如何在PHP中生成日期时间戳,格式为“2013-11-16T12:30:00+02:00”


How to generate a date timestamp in PHP in this format "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有:

DateTime:原子
DATE_ATOM
原子(示例:2005-08-15T15:52:01+00:00)

DateTime:饼干
DATE_COOKIE
HTTP Cookies(例如:Monday, 15-Aug-2005 15:52:01 UTC)

DateTime: ISO8601
DATE_ISO8601
ISO-8601(示例:2005-08-15T15:52:01+0000)

DateTime: RFC822
DATE_RFC822
RFC 822(示例:Mon, 15 Aug 05 15:52:01 +0000)

DateTime: RFC850
DATE_RFC850
RFC 850(示例:Monday, 15-Aug-05 15:52:01 UTC)

DateTime: RFC1036
DATE_RFC1036
RFC 1036(示例:Mon, 15 Aug 05 15:52:01 +0000)

DateTime: RFC1123
DATE_RFC1123
RFC 1123(示例:Mon, 15 Aug 2005 15:52:01 +0000)

DateTime: RFC2822
DATE_RFC2822
RFC 2822(示例:Mon, 15 Aug 2005 15:52:01 +0000)

DateTime: RFC3339
DATE_RFC3339
与DATE_ATOM相同(从PHP 5.1.3开始)

DateTime: RSS
DATE_RSS
RSS(示例:Mon, 15 Aug 2005 15:52:01 +0000)

DateTime: W3C
DATE_W3C
World Wide Web Consortium(示例: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)