gpt4 book ai didi

php - DateTime::createFromFormat - 找不到两位数秒

转载 作者:行者123 更新时间:2023-11-29 10:57:01 28 4
gpt4 key购买 nike

我不知道如何获取此 PHP 代码来将我的时间格式化为 MySQL 时间格式。一直给我一个错误:“找不到两位数的秒”。

这是 PHP 代码:

<?php
$timeMeeting = "6:00pm";
$mysqlTimeMeeting = DateTime::createFromFormat('H:i:s', $timeMeeting);
echo "time: " . $mysqlTimeMeeting . "<br />";
var_dump(DateTime::getLastErrors());
?>

最佳答案

你这里有很多错误。正如错误消息所示,您的格式不正确。您没有在 $timeMeeting 中指定任何秒数,但您有 AM 或 PM。您也没有 24 小时时间,而是 12 小时时间,并且在回显时忘记格式化日期。

基本上,您似乎误解了 DateTime::createFromFormat() 的工作原理,因为它要求您使用日期时间当前采用的格式来读取日期时间(您必须告诉它该格式是什么)因为它不是标准的,否则您不需要使用此方法),然后以您指定的新格式输出。

<?php
$timeMeeting = "6:00pm";
$mysqlTimeMeeting = DateTime::createFromFormat('h:ia', $timeMeeting);
echo "time: " . $mysqlTimeMeeting->format('H:i:s') . "<br />";
var_dump(DateTime::getLastErrors());
?>

Demo

关于php - DateTime::createFromFormat - 找不到两位数秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42880957/

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