2015-10-13 2 views
-5

может ли кто-нибудь конвертировать меня эту временную метку в удобочитаемую дату 1444782970870 в php?конвертировать временную метку в удобочитаемую дату возвращает +40,000 год

Я попытался date('Y-m-d', '1444782970870'), но возвращает Nov 30, 7086

Результат должен быть Oct 14, 2015 я примерил Unix timestamp converter

, прежде чем ответить, пожалуйста, попробуйте сначала.

+0

@PaulCrovella пожалуйста, прочитайте первый –

+2

Почему вы оборачивать ваш штамп времени в StrToTime? Просто передайте эту метку времени как 2-й параметр без strtotime – Terminus

+1

Также то, что @devinhoward сказал о слишком многих цифрах, может иметь значение. Попробуйте удалить последние 3 – Terminus

ответ

2

У вас слишком много цифр; вы в том числе микросекунд, но PHP хочет секунд с 1970 года

date_create_from_format('U', (substr('1444782970870', 0, 10)))->format('Y-m-d');

работает для меня

http://php.net/manual/en/datetime.createfromformat.php

+0

Вместо того, чтобы использовать substr, вероятно, лучше всего просто делить метку времени на 1000. Хотя это маловероятно, она будет ломаться, если для сценария когда-либо дается сценарий, если вы используете substr. – ThePengwin

+0

@ThePengwin согласился –

Смежные вопросы