GetCurrentTime()

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Лена89
Сообщения: 52
Зарегистрирован: 20 июн 2007, 10:36

Здравствуйте!

Используя ф-цию:

Код: Выделить всё

CTime current = CTime::GetCurrentTime();
в current оказывается значение 1261481315. Это, видимо, текущее время. А как опять перевести его в «человеческий» вид? Или как понять какое время в этом значении «зашито»?

Спасибо.
IceFlame
Сообщения: 62
Зарегистрирован: 29 ноя 2009, 03:54

Используйте функции GetYear(), GetMinute() и т.д. Или Format:
http://msdn.microsoft.com/en-us/library/8bs2t7ed.aspx
Лена89
Сообщения: 52
Зарегистрирован: 20 июн 2007, 10:36

Спасибо...ларчик открывался просто.
Лена89
Сообщения: 52
Зарегистрирован: 20 июн 2007, 10:36

Виновата...возникла такая проблема, со значениями даты полученными GetCurrentTime() недавно, работает нормально. А если это значение даты получено ... скажем 8 мес. назад или на др. машине (таймер на др. машинах настроен нормально), то выдает нереальные даты. В чем тут может быть проблемка?
IceFlame
Сообщения: 62
Зарегистрирован: 29 ноя 2009, 03:54

А как вы смогли получить с помощью GetCurrentTime() время восьмимесячной давности? :confused:
Лена89
Сообщения: 52
Зарегистрирован: 20 июн 2007, 10:36

Дак, восемь месяцев назад получено и записано (в подробности вдаваться не буду). А теперь надо перевести обратно в "человеческий" вид. Хотя, то что использовалась GetCurrentTime(), это предположение...возможно использовалась др. ф-ция, которая переводит дату в "нечеловеческий" вид по-другому и для перевода обратно необходим какой-то др. способ.
Ответить