【发布时间】:2021-05-09 14:45:30
【问题描述】:
我想查看日期,如果是 12h 格式,则转换为 24h 格式,例如
$date="2021-02-5 11:45:00 AM"
在我检查后:
if (preg_match("/am|pm|AM|PM/", $date))
{
$date=date('Y-m-d H:i:s',strtotime("$date"));
}
我的输出应该是这样的,但它不能正常工作,
$date="2021-02-5 11:45:00";
但是,在 if 条件下,两种日期格式都无法正常工作。
【问题讨论】:
-
当你说“不起作用”时,是因为你得到的是
05而不是5吗?d的问题是什么。格式代码记录在here。 -
"$date"等价于$date。 -
您是否一直收到相同的日期格式?在 php 中处理日期的最佳方法是使用内部函数,例如 DateTime 对象,它允许您创建FromFormat,然后格式化方法来转换它,如果您想在答案中显示一个示例
标签: php contains date-parsing