【问题标题】:Strtotime won't convert my date accuratelyStrtotime 无法准确转换我的日期
【发布时间】:2013-04-17 12:18:55
【问题描述】:

我知道这是一个常见问题,但我似乎无法在任何地方找到解决方案。在我的最后一个问题中[复杂的日期函数 - 比较,减去我需要比较时间戳以获得某些 Cisco 日志的准确日期。

我能想到的最好的格式(因为日期实际上并不包含年份)是格式 2013 年 3 月 1 日 00:03:55: 从 3月1日00:03:55:

但是当我运行一些测试时,strtotime 将这个日期转换为 1970 年 1 月 使用 打印日期("M Y", strtotime($c_log))."\n";

我是否必须将其重新格式化为它可以理解的日期?我似乎没有 DateTime 功能。最简单的方法是什么?

【问题讨论】:

    标签: php date strtotime


    【解决方案1】:

    使用date_parse_from_format() 函数,以便您可以指定格式 http://php.net/manual/en/function.date-parse-from-format.php

    【讨论】:

      【解决方案2】:

      为我工作:

      echo date('M Y', strtotime('Mar 1 00:03:55')); // outputs Mar 2013
      

      如果不包括,它应该默认为当前年份。

      【讨论】:

      • 这是最后一个冒号。奇怪的。我必须删除它。
      猜你喜欢
      • 1970-01-01
      • 2011-05-29
      • 1970-01-01
      • 2015-01-08
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多