Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML5 datetime本地友好日期格式(无时区)的缩写?_Php_Datetime_Php 7 - Fatal编程技术网

Php HTML5 datetime本地友好日期格式(无时区)的缩写?

Php HTML5 datetime本地友好日期格式(无时区)的缩写?,php,datetime,php-7,Php,Datetime,Php 7,有没有一种快速的方法可以将a格式化为(例如,1986-01-28811:38:00.01) 和都将生成一个时区,该时区不适用于 我知道我可以做“Y-m-d\TH:I:s”,但我很好奇现在是否有更优雅的速记法?您可以使用日期时间界面上定义的一个常量: const ATOM = 'Y-m-d\TH:i:sP'; const COOKIE = 'l, d-M-Y H:i:s T'; const ISO8601 = 'Y-m-d\TH:i:sO'; const RFC822 = 'D, d M y H:

有没有一种快速的方法可以将a格式化为(例如,
1986-01-28811:38:00.01

和都将生成一个时区,该时区不适用于


我知道我可以做
“Y-m-d\TH:I:s”
,但我很好奇现在是否有更优雅的速记法?

您可以使用
日期时间界面上定义的一个常量:

const ATOM = 'Y-m-d\TH:i:sP';
const COOKIE = 'l, d-M-Y H:i:s T';
const ISO8601 = 'Y-m-d\TH:i:sO';
const RFC822 = 'D, d M y H:i:s O';
const RFC850 = 'l, d-M-y H:i:s T';
const RFC1036 = 'D, d M y H:i:s O';
const RFC1123 = 'D, d M Y H:i:s O';
const RFC2822 = 'D, d M Y H:i:s O';
const RFC3339 = 'Y-m-d\TH:i:sP';
const RFC3339_EXTENDED = 'Y-m-d\TH:i:s.vP';
const RFC7231 = 'D, d M Y H:i:s \G\M\T';
const RSS = 'D, d M Y H:i:s O';
const W3C = 'Y-m-d\TH:i:sP';
例如:

(new \DateTime)->format(\DateTimeInterface::W3C)

你说更优雅是什么意思?使用datetime->format是否足够优雅?我不是说
format()
本身,我是说它的参数。我正在寻找
Y-m-d\TH:I:s
的简写形式,这样可以更快地键入并避免硬编码格式。在这种情况下,您可以使用
\DateTimeInterface
中定义的常量之一。您可能正在寻找类似于:
(new\DateTime)->格式(\DateTimeInterface::ISO8601)
。甚至还有
W3C
常量。谢谢,这正是我需要的!