【问题标题】:wrong date is given using gmdate使用 gmdate 给出了错误的日期
【发布时间】:2011-10-31 19:56:24
【问题描述】:

我正在制作一个 mediawiki 扩展,试图打印文章时间戳

$timestamp = $myArticle->getTimestamp();
$time = gmdate("D, d M Y H:i:s",$timestamp);

时间戳为:20110807230546的问题

但给定时间是:2038 年 1 月 19 日星期二 03:14:07

为什么?

【问题讨论】:

  • 20110807230546 不是 Unix 时间戳。它似乎是一个 YYMMDDHHIISS 字符串 - 你必须这样解析它。
  • 好的,非常感谢,有什么方法可以快速解析 mediawiki 时间戳吗?
  • 参见例如Reformat a date in PHP您可以根据您的需要编辑已接受答案中的示例

标签: php date time timestamp mediawiki


【解决方案1】:
echo gmdate('D, d M Y H:i:s', strtotime($timestamp));

【讨论】:

    【解决方案2】:

    使用wfTimestamp():

    $time = wfTimestamp( TS_RFC2822, $timestamp );
    

    【讨论】:

      猜你喜欢
      • 2020-01-22
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      • 2019-05-12
      相关资源
      最近更新 更多