gpt4 book ai didi

php - strtotime() 未转换为时间戳

转载 作者:行者123 更新时间:2023-11-29 08:20:57 26 4
gpt4 key购买 nike

我有一个循环,其中日期以不同的格式出现,例如对于某些值,它会像 '10-13-2013 04:31' ,对于某些值,它会像 >'2013-10-14T22:14:40-0700'。我尝试将其存储在数据库中作为日期时间/时间戳列的值,但对于第一种格式 10-13-2013 04:31 失败。所以我尝试使用 strtotime() 将其转换为 UNIX 时间戳。它适用于某些值,并且对于 '10-13-2013 04:31' 等值存储零。我认为这是因为它将第二个值视为月份,因此失败了。我的代码如下:

foreach($reports as $report){
echo strtotime($report->transactionDate);
}

最佳答案

strtotime() 无法解析 mm-dd-yyyy 格式。相反,您应该使用 DateTime::createFromFormat() ,像这样:

$date = '10-13-2013 04:31';
$obj = DateTime::createFromFormat('m-d-Y H:i', $date);
$date = $obj->format('Y-m-d H:i:s');

关于php - strtotime() 未转换为时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19424689/

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