正确的strtotime输入值

时间:2012-09-08 00:31:30

标签: php date format strtotime

我想通过以下声明转换日期

$date=date('d M Y, H:m',strtotime($date));

当我尝试使用$ date的各种值时,它打印出09 Sep 2012, 11:09

11:00 AM Sunday, 09 Sep 2012
Sunday 09 Sep 2012, 11:00 AM
09 Sep 2012 11:00 AM

strtotime()函数需要什么日期格式?在我看来,其中至少有一个符合“英文文本日期时间描述”条件。

3 个答案:

答案 0 :(得分:3)

strtotime的有效格式详细here

答案 1 :(得分:0)

从此网站(http://www.tuxradar.com/practicalphp/4/5/2

警惕这个日期:2003年8月25日,上午10:26。虽然这可能看起来非常完美,但是strtotime()无法处理它,因为它在那里有逗号 - 是的,它们使它对我们来说更具可读性,但strtotime()会因处理它们而感到困惑。如果您有逗号的日期,请务必使用str_replace()将其删除。

如何处理strtotime() - > http://www.w3schools.com/php/func_date_strtotime.asp

答案 2 :(得分:0)

看起来唯一的方法是通过正则表达式按正确顺序对元素进行排序,然后用相应的数字替换月份名称。这样的字符串strtotime将管理。 注意:我说的是PHP 5.2x

编辑:我找到原因,为什么strtotime“没有工作”是因为我在日期格式化字符串中输了一个错字,应该有'd M Y,H:i'