【问题标题】:How to generate a date timestamp in PHP in this format "2013-11-16T12:30:00+02:00"?如何以这种格式“2013-11-16T12:30:00+02:00”在 PHP 中生成日期时间戳?
【发布时间】:2015-10-07 10:12:06
【问题描述】:

您好,我怎样才能在 PHP 中生成格式为“2013-11-16T12:30:00+02:00”的日期时间戳?

【问题讨论】:

  • 时间戳没有格式。不过,您可以从具有该格式的字符串中获取时间戳。或者,您可以从给定的时间戳中获取使用该格式格式化的日期。
  • 我已添加答案请检查

标签: php date timestamp


【解决方案1】:

您正在寻找DateTime::ATOM

$time = new DateTime;
echo $time->format(DateTime::ATOM);
//2015-10-07T10:18:48+00:00 

如果你想要一个具体的日期,请使用DateTime::createFromFormat,即:

$raw = '22. 11. 1968';
$time = DateTime::createFromFormat('d. m. Y', $raw);
echo $time->format(DateTime::ATOM);
//1968-11-22T10:33:10+00:00 

DateTime 类的一些预定义Constants 是:

日期时间::ATOM
DATE_ATOM
原子(例如:2005-08-15T15:52:01+00:00)

日期时间::COOKIE
DATE_COOKIE
HTTP Cookies(例如:2005 年 8 月 15 日星期一 15:52:01 UTC)

日期时间::ISO8601
DATE_ISO8601
ISO-8601(例如:2005-08-15T15:52:01+0000)

日期时间::RFC822
DATE_RFC822
RFC 822(例如:Mon, 15 Aug 05 15:52:01 +0000)

日期时间::RFC850
DATE_RFC850
RFC 850(例如:UTC 时间 2005 年 8 月 15 日星期一 15:52:01)

日期时间::RFC1036
DATE_RFC1036
RFC 1036(例如:Mon, 15 Aug 05 15:52:01 +0000)

日期时间::RFC1123
DATE_RFC1123
RFC 1123(例如:2005 年 8 月 15 日星期一 15:52:01 +0000)

日期时间::RFC2822
DATE_RFC2822
RFC 2822(例如:2005 年 8 月 15 日星期一 15:52:01 +0000)

日期时间::RFC3339
DATE_RFC3339
与 DATE_ATOM 相同(自 PHP 5.1.3 起)

日期时间::RSS
DATE_RSS
RSS(例如:2005 年 8 月 15 日星期一 15:52:01 +0000)

日期时间::W3C
DATE_W3C
万维网联盟(例如:2005-08-15T15:52:01+00:00)

【讨论】:

    【解决方案2】:

    您可以使用它来获取日期时间戳格式

    echo date(DATE_ATOM,mktime(0,0,0,10,3,2015));// prints 2015-10-03T00:00:00+02:00
    

    【讨论】:

      【解决方案3】:

      试试这个很简单

      日期('c')

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-03
        • 1970-01-01
        • 2015-01-10
        • 1970-01-01
        • 1970-01-01
        • 2016-05-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多