Какая разница между отметкой времени в Java и PHP? - PullRequest
1 голос
/ 21 июня 2009

У меня есть java файл, который записывает записи в БД и отметки времени

У меня есть еще один php файл, который читает эти записи ..

к сожалению, после преобразования метки времени в даты я получил неправильные даты ??

в чем проблема !!!

Ответы [ 3 ]

10 голосов
/ 21 июня 2009

Java использует временную метку, которая составляет миллисекунды от эпохи. PHP использует стандартную метку времени Unix, которая составляет секунды от эпохи.

Я полагаю, что оба используют одну и ту же эпоху 1 января 1970 года 00:00:00 UTC

2 голосов
/ 21 июня 2009

PHP использует эпоху UNIX, я подозреваю, что Java использует другую эпоху.

РЕДАКТИРОВАТЬ: я был далеко, оказывается, PHP использует секунды, Java использует миллисекунды. Поэтому умножьте на 1000 или разделите на 1000 в зависимости от того, каким образом вы конвертируете.

0 голосов
/ 21 июня 2009

Я думаю, что проблема в том, что вы извлекаете столбец DATETIME или TIMESTAMP или что-то еще, что вы сохранили, и испортили преобразование. Попробуйте это:

$phpdate = strtotime( $dateFromDb );
echo date("F j, Y, g:i a", $phpdate);    
...