PHP使用strotime转换日期?

PHP使用strotime转换日期?,php,date,Php,Date,下面是我的php代码 <?php $date = "06 06 2015 6:05:00 am"; $cdate = date("Y-m-d H:s:i",strtotime($date)); echo $cdate; ?> 我需要2015-06-06 6:05:00 谢谢你试试这个 <?php $date = "06 06 2015 6:05:00 am"; $datetime= \DateTime::createFromFormat("m d Y

下面是我的php代码

<?php
    $date = "06 06 2015 6:05:00 am";
    $cdate = date("Y-m-d H:s:i",strtotime($date));
    echo $cdate;
?>
我需要
2015-06-06 6:05:00

谢谢你试试这个

<?php
$date = "06 06 2015 6:05:00 am";
$datetime= \DateTime::createFromFormat("m d Y h:i:s a", $date);
$cdate = $datetime->format('Y-m-d H:s:i');
试试这个

<?php
$date = "06 06 2015 6:05:00 am";
$datetime= \DateTime::createFromFormat("m d Y h:i:s a", $date);
$cdate = $datetime->format('Y-m-d H:s:i');

此格式不正确,因为第一个日期或月份将是第一年,与strotime“Y-m-d H:s:i”和“06 06 06 2015”匹配。此格式带有空格,但将是“-”号

此格式不正确,因为第一个日期或月份将是第一年,与strotime“Y-m-d H:s:i”和“06 06 06 2015”匹配。此格式带有空格,但将是“-”号


您需要
DateTime::createFromFormat()
()。使用它,您可以按任何方式将字符串转换为日期时间。

您需要
datetime::createFromFormat()
()。使用这个方法,你可以将字符串转换成任何你想要的日期时间。

< P>如果这是你计划用日期做的,继续,否则,考虑使用一个好的日期和时间类,比如碳,用日期做更多的事情,通常会节省你自己很多的努力。p>
$date = "06 06 2015 6:05:00 am";
$cdate = date_create_from_format('m d Y g:i:s a', $date);
这允许您使用格式字符串指定自己的格式。有关格式字符串的完整列表,请参见:

生成的$cdate是一个DateTime对象,它实现了DateTimeInterface(),因此可以使用format()方法将输出转换为所需的任何格式


<关于PATATATE()的更多内容:

< P>如果这是你计划用日期做的所有的,继续,否则,考虑使用一个好的日期和时间类,比如碳,多做一些日期,并且通常会为自己节省很多精力。p>
$date = "06 06 2015 6:05:00 am";
$cdate = date_create_from_format('m d Y g:i:s a', $date);
这允许您使用格式字符串指定自己的格式。有关格式字符串的完整列表,请参见:

生成的$cdate是一个DateTime对象,它实现了DateTimeInterface(),因此可以使用format()方法将输出转换为所需的任何格式


有关格式()的详细信息:

strotime()
无法读取日期格式您需要的日期时间::createFromFormat()()使用
06-06-2015 6:05:00 am
06/06/2015 6:05:00 am
而不是
06-06-2015 6:05:00 am
@JoelHinz感谢您的回答请发布一个答案,这样我就可以接受您的回答您可以从评论中解决我的问题谢谢,谢谢。很高兴这有帮助。:)
strotime()
无法读取您的日期格式您需要DateTime::createFromFormat()()使用
06-06-2015 6:05:00 am
06/06/2015 6:05:00 am
而不是
06 06 2015 6:05:00 am
@JoelHinz感谢您的回答,请发布一个答案,这样我就可以接受您的回答,谢谢您通过评论解决我的问题,谢谢。很高兴这有帮助。:)发布没有解释的代码块没有帮助发布没有解释的代码块没有帮助
$date = "06 06 2015 6:05:00 am";
$cdate = date_create_from_format('m d Y g:i:s a', $date);