0

我试图用这个常数来获取日期,但不是像

2005 年 8 月 15 日星期一 15:52:01 UTC

我明白了

MonAMPDTE_RJulyC850。

所以它不返回字符串,而是返回日期时间或其他东西,但是为什么

$date = date('l, d-M-y H:i:s T');

准确返回我想要的(fe:Monday, 15-Aug-05 15:52:01 UTC)?

我只是想知道为什么它在相同的输入上返回不同的类型,因为
DATE_RFC850 也只是一个字符串:const string RFC850 = "l, d-M-y H:i:s T".

4

3 回答 3

5

要使用常量,请不要使用引号:

date(DATE_RFC850);

代替

date('DATE_RFC850');
于 2013-07-08T15:00:21.770 回答
1

RTM: http: //php.net/date列出了可接受的日期格式字符。DATE_RFC850不是有效的格式化“字符串”,除非被视为其单独的组件:

D - Mon-Sun
A - AM/PM
T - timezone, e.g. CST
E - not a valid char, used as literal output
_ - not a valid char, used as literal output
etc...

'DATE_RFC850'是一个字符串。你想要常数,例如

echo date(DATE_RFC850); // note the lack of ' quotes

它确实输出了您预期的格式:

Monday, 08-Jul-13 09:00:29 CST
于 2013-07-08T15:00:06.743 回答
0

使用下面的代码,

<?php
echo date(DATE_RFC850); // you dont have to put it in quotes
?>

输出

Monday, 08-Jul-13 20:32:29 IST
于 2013-07-08T15:02:41.253 回答