gpt4 book ai didi

php - 使用 DateTime 获取日期时间从 date() 函数返回不同的值

转载 作者:可可西里 更新时间:2023-11-01 12:38:34 24 4
gpt4 key购买 nike

我正在尝试使用 Carbon 或 DateTime 类获取当前时间戳我得到了错误的日期,但是当我使用 date() 函数时,它返回了正确的日期我在 win server 2012 上运行代码这是我的代码

dd([
'Carbon::now()->format("Y-m-d H:i:s P")' => Illuminate\Support\Carbon::now()->format('Y-m-d H:i:s P'),
'DateTime()->format("Y-m-d H:i:s P")' => (new DateTime())->format('Y-m-d H:i:s P'),
'date("Y-m-d H:i:s P")' => date('Y-m-d H:i:s P'),
'date("Y-m-d H:i:s P",microtime(true))' => date("Y-m-d H:i:s P", microtime(true)),
'date("Y-m-d H:i:s P", time())' => date("Y-m-d H:i:s P", time()),
'Carbon::now()->getTimestamp()' => Illuminate\Support\Carbon::now()->getTimestamp(),
'microtime()' => microtime(true),
'time()' => time(),
]);

这是我得到的结果

[
"Carbon::now()->format("Y-m-d H:i:s P")" => "2018-06-25 22:41:59 +03:00"
"DateTime()->format("Y-m-d H:i:s P")" => "2018-06-25 22:41:59 +03:00"
"date("Y-m-d H:i:s P")" => "2018-06-19 11:59:22 +03:00"
"date("Y-m-d H:i:s P",microtime(true))" => "2018-06-25 22:41:59 +03:00"
"date("Y-m-d H:i:s P", time())" => "2018-06-19 11:59:22 +03:00"
"Carbon::now()->getTimestamp()" => 1529955719
"microtime()" => 1529955719.4257
"time()" => 1529398762
]

服务器时间与日期函数的值相同

最佳答案

这是配置问题。您有两种方法可以在 PHP 中获取 UNIX 时间戳:microtime(true)time()CarbonDateTime 在内部使用 microtime(true)

以下是有关其实现的一些细节:https://stackoverflow.com/a/11890155/1921796

关于php - 使用 DateTime 获取日期时间从 date() 函数返回不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50924855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com