У меня есть java файл, который записывает записи в БД и отметки времени
У меня есть еще один php файл, который читает эти записи ..
к сожалению, после преобразования метки времени в даты я получил неправильные даты ??
в чем проблема !!!
Java использует временную метку, которая составляет миллисекунды от эпохи. PHP использует стандартную метку времени Unix, которая составляет секунды от эпохи.
Я полагаю, что оба используют одну и ту же эпоху 1 января 1970 года 00:00:00 UTC
PHP использует эпоху UNIX, я подозреваю, что Java использует другую эпоху.
РЕДАКТИРОВАТЬ: я был далеко, оказывается, PHP использует секунды, Java использует миллисекунды. Поэтому умножьте на 1000 или разделите на 1000 в зависимости от того, каким образом вы конвертируете.
Я думаю, что проблема в том, что вы извлекаете столбец DATETIME или TIMESTAMP или что-то еще, что вы сохранили, и испортили преобразование. Попробуйте это:
$phpdate = strtotime( $dateFromDb ); echo date("F j, Y, g:i a", $phpdate);