【发布时间】:2015-10-07 10:12:06
【问题描述】:
您好,我怎样才能在 PHP 中生成格式为“2013-11-16T12:30:00+02:00”的日期时间戳?
【问题讨论】:
-
时间戳没有格式。不过,您可以从具有该格式的字符串中获取时间戳。或者,您可以从给定的时间戳中获取使用该格式格式化的日期。
-
我已添加答案请检查
您好,我怎样才能在 PHP 中生成格式为“2013-11-16T12:30:00+02:00”的日期时间戳?
【问题讨论】:
您正在寻找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)
【讨论】:
您可以使用它来获取日期时间戳格式
echo date(DATE_ATOM,mktime(0,0,0,10,3,2015));// prints 2015-10-03T00:00:00+02:00
【讨论】:
试试这个很简单
日期('c')
【讨论】: