这是我试图返回当前日期/时间的代码的一部分。
<?php
date_default_timezone_set('America/Chicago');
$now = date('Y-m-dTH:i:s.00+00:00');
echo $now;
?>
您可以看到,我在末尾添加了一些字符,并且在白天和小时之间添加了" t"。这是为了匹配我必须遵循的非常具体的格式,因为此日期将直接传输到需要以这种非常特定格式的数据的Web服务:
:2014-01-31T15:05:29.04+00:00
您可以看到,此示例中的" t"代表时间。我同意,Web服务开发人员的不良选择,但这无法更改。
问题是,当PHP读取我的示例代码时,它会插入CST(时区),我的资本" t"因此引起了问题,因为它打破了我试图实现的格式:
2014-02-03CST17:53:16.00+00:00
我需要能够插入t,而无需将其变成时区。
有什么想法?
如前所述,如果要插入字面字符,请检查它是否是PHP文档中可以找到的格式的修饰符。如果是这样,请逃脱。
因此,您基本上只需要更改:
$now = date('Y-m-dTH:i:s.00+00:00');
to:
$now = date('Y-m-dTH:i:s.00+00:00');