以不同格式PHP转换日期格式[重复]
Posted
技术标签:
【中文标题】以不同格式PHP转换日期格式[重复]【英文标题】:Convert Date Format in Different Format PHP [duplicate] 【发布时间】:2021-04-07 05:13:35 【问题描述】:我是 php 新手,正在学习以不同格式转换日期时间 我有这样的约会时间
我的日期输入是这样的
03/12/2020 23:18
我需要的喜欢
2020-12-03 23:18:00
所以我想试试
$date = date('Y-m-d H:i:s', strtotime($appointment_date));
但它给了我日期
1970-01-01 00:00:00
如果这里有人可以帮助我解决问题,请告诉我。 谢谢!
【问题讨论】:
请显示您的确切代码。 I cannot duplicate the issue @aynber 抱歉,我已经编辑了问题。谢谢! 所以您希望它被解释为 dd/mm/yyyy 而不是 mm/dd/yyyy? PHP 无法知道您使用的是哪种格式。它默认采用 mm/dd/yyyy。顺便说一句,该代码不会产生您声称的输出 - 它产生第 12 场比赛而不是 12 月 3 日 - 3v4l.org/qe5O2。使用 DateTime::createFromFormat 解析日期,然后可以指定传入格式 【参考方案1】:您可以使用 DateTime 格式方法:
$incoming_date = '12/12/2020 23:18';
$date = DateTime::createFromFormat('d/m/Y H:i:s', $incoming_date . ':00');
$outgoing_date = $date->format('Y-m-d H:i:s');
我大约有 95% 的把握你也可以省略秒数,但我不能在没有测试的情况下肯定地说:
$incoming_date = '12/12/2020 23:18';
$date = DateTime::createFromFormat('d/m/Y H:i', $incoming_date);
$outgoing_date = $date->format('Y-m-d H:i:s');
【讨论】:
以上是关于以不同格式PHP转换日期格式[重复]的主要内容,如果未能解决你的问题,请参考以下文章