2017-02-21 24 views
0

Я придумал этот пример кода наВ PHP, почему использовать @Epochtime

http://www.epochconverter.com/programming/php

$epoch = 1483228800; 
$dt = new DateTime("@$epoch"); // convert UNIX timestamp to PHP DateTime 
echo $dt->format('Y-m-d H:i:s'); // output = 2017-01-01 00:00:00 

Я хочу понять, почему символ @ используется и почему DateTime() не конвертируется, если вход как указано ниже

$dt = new DateTime($epoch); 

ответ

2

Формат, распознаваемый парсером. More about supported formats in official documentation

Почему @ знак? Ну, давайте возьмем дату 1970-01-01 00:33:37 как временную метку - это 2017. Похоже на текущий год, не так ли? Поэтому, чтобы убедиться, что вы проходите метку времени, а не что-то неопределенное, она имеет префикс @.

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

  • Нет связанных вопросов^_^