народ подскажите плз! в бд хранятся записи: 762976800000 387914400000 (это даты) на выходе: 762976800000 07.03.1994 387914400000 18.04.1982 чем шифруется?
762976800000 - 387914400000 = 375062400000 07/03/1994 00:00:00 - 18/04/1982 00:00:00 = 375062400 секунд Точка отсчета 18/04/1982 00:00:00 - 3879144 секунд = 04/03/1982 02:27:36 Формат - кол-во секунд с: 04/03/1982 02:27:36
Спасибо! то есть чтобы из 387914400000 получить нормальную дату! нужно от текуших секунд на сей день отнять 3879144 секунд?
да вот проблема в случае когда сама дата неизвесна как её определить) допустим есть число 590349600000 как в читабельный вид привести
Я же объяснил алгоритм. Code: #include <time.h> #include <stdio.h> int main() { struct tm time; const char * base_time = "04/03/1982 02:27:36"; strptime(base_time, "%d/%m/%Y %H:%M:%S", &time); /* 387914400000 18.04.1982 */ time.tm_sec += 3879144; mktime(&time); printf( "%s\n", asctime( &time)); return 0; }