在PHP中为什么要使用@Epochtime

时间:2017-02-21 21:06:27

标签: php datetime epoch date-conversion

我在

处找到了这个示例代码

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);

1 个答案:

答案 0 :(得分:2)

它是解析器识别的格式。 More about supported formats in official documentation

为什么@签名?好吧,我们将约会1970-01-01 00:33:37作为时间戳 - 它是2017。看起来像今年,不是吗?因此,为了确保您传递的是时间戳,而不是一些不明确的东西,它的前缀是@