以不同格式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转换日期格式[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用php将日期格式转换为日期时间格式[重复]

将mysql查询结果转换为不同的日期格式[重复]

将 PHP MMddyyyyHHmmss 中的日期格式化为 m-d-y [重复]

如何从现有格式转换php中的日期格式[重复]

PHP将格式化日期转换为unixtime [重复]

如何使用python将不同格式的日期转换为一种格式[重复]