0

我想通过以下语句转换日期

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

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

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

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

4

3 回答 3

3

的有效格式在此处strtotime详述。

于 2012-09-08T01:13:40.287 回答
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

于 2012-09-08T00:45:32.413 回答
0

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

编辑:我找到了原因,为什么 strtotime “不起作用”是我在日期格式字符串中打错字,应该有 'd MY, H:i'

于 2012-09-08T01:26:05.530 回答