-1

需要日期 PHP 代码来输出这个;

2012-11-13T19:05:05.5270036-02:00

这失败了!

$endDateTime = date ( 'Y-m-j'.'T'.'H:i:s'.'.5270036-02:00', strtotime ($endDateTime));
4

2 回答 2

2

看看文档。您正在寻找的日期模式似乎是:

Y-m-d\TH:i:s.uP

注意T需要用 a 转义\,否则会被视为Timezone 缩写。您也不需要对微秒(使用u)和 Tiezone(P)进行硬编码。

另外,如果你想使用这种模式,你应该使用DateTime::format而不是,date因为后面的使用将它的参数转换为 an int,所以微秒总是0

于 2012-11-13T10:52:22.850 回答
0

您需要转义 de T 字符

DateTime = date ( 'Y-m-j'."\T".'H:i:s'.'.5270036-02:00', strtotime ($endDateTime));
于 2012-11-13T10:53:00.173 回答