PHP- 将字符串转换为日期时间格式

6

我有一个字符串 - 15/09/2015 12:00 - [Day/Month/Year] 格式,在 MySQL 中,我想将其转换为年-月-日 [mysql date time format]。

我尝试使用以下代码:

$myDateTime = $myDateTime->createFromFormat('d/m/Y H:i', '15/09/2015 12:00');
$newDateString = $myDateTime->format('Y-m-d H:i');

但是它抛出了一个内部服务器错误。


1
使用这个:date('Y-m-d',strtotime('15/09/2015 12:00')) - Sunil Pachlangia
echo date('Y-m-d H:i',strtotime('15/09/2015 12:00')) 的结果是 1970-01-01 05:30。 - JsLearner
@SunilPachlangia:xx/xx/xxxx 格式属于 mm/dd/yyyy,这就是为什么 strtotime() 会返回 false - Glavić
1个回答

12

使用DateTime类调用静态函数createFromFormat

$myDateTime = DateTime::createFromFormat('d/m/Y H:i', '15/09/2015 12:00');
$newDateString = $myDateTime->format('Y-m-d H:i');

测试并输出结果:

2015-09-15 12:00

1
为什么OP应该尝试这个? - Rizier123
@Rizier123已经解释了。您还需要什么吗? - Manwal
@Manwal,干得不错,伙计。 - Fábio Zangirolami

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接