【问题标题】:Correct input values of strtotime正确输入 strtotime 值
【发布时间】:2012-09-08 00:31:29
【问题描述】:

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

$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() 函数需要什么日期格式?在我看来,其中至少有一个符合“英文文本日期时间描述”条件。

【问题讨论】:

  • 我在您的问题中添加了“php”标签。如果您不是在询问 PHP,请更新标签。
  • 对了,PHP应该已经有了,谢谢

标签: php date format strtotime


【解决方案1】:

strtotime 的有效格式详见here。

【讨论】:

    【解决方案2】:

    来自这个网站 (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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-15
        相关资源
        最近更新 更多