Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么php中的某些DateTime对象需要@符号_Php_Datetime - Fatal编程技术网

为什么php中的某些DateTime对象需要@符号

为什么php中的某些DateTime对象需要@符号,php,datetime,Php,Datetime,创建带有unix时间戳的DateTime对象时,为什么需要在时间戳之前加上“@”符号?据我所知,这样时间戳就可以从其他有效格式中识别出来 unix时间戳采用复合格式。这个问题已经很久没有被问到了,但是如果有人仍然在寻找答案并找到了这个问题。那就是它了 使用“@”符号 使用“at”文本 使用“和”文本 你能给出一个你看到的代码的例子吗?请贴一个你正在谈论的代码的例子。因为。如果要从时间戳创建日期时间,解析器必须以某种方式将该输入标识为时间戳,而不是其他支持的格式之一(例如,“120837”是表示

创建带有unix时间戳的DateTime对象时,为什么需要在时间戳之前加上“@”符号?

据我所知,这样时间戳就可以从其他有效格式中识别出来


unix时间戳采用复合格式。

这个问题已经很久没有被问到了,但是如果有人仍然在寻找答案并找到了这个问题。那就是它了

使用“@”符号 使用“at”文本 使用“和”文本
你能给出一个你看到的代码的例子吗?请贴一个你正在谈论的代码的例子。因为。如果要从时间戳创建日期时间,解析器必须以某种方式将该输入标识为时间戳,而不是其他支持的格式之一(例如,“120837”是表示“12:08:37”的有效方式,如果时间戳不需要唯一标识符“@”,您将无法确定用户是否要表示“12:08:37”或unix时间戳120837对应的时间)。例如:new DateTime(“@”。$timestamp)。如果我使用unix时间戳创建一个DateTime对象,而不使用“@”字体,那么它将失败
echo date("dS M Y \\@\\ g:ia");
// 18th Jun 2020 @ 4:20pm
echo date("dS M Y \\a\\t g:ia");
// 18th Jun 2020 at 4:20pm
echo date("dS M Y \\a\\n\\d g:ia");
// 18th Jun 2020 and 4:20pm