这是我的一段代码,我试图返回当前的日期/时间。
<?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(时区),因为它会破坏我想要实现的格式,因此会导致问题:
2014-02-03CST17:53:16.00+00:00
我需要能够插入T而不使用PHP函数将其转换为时区。
有什么想法吗?
答案 0 :(得分:2)
如前所述,如果您想要插入文字字符,请检查它是否是您可以在PHP documentation中找到的格式的修饰符。如果是这样,请逃避它。
所以你基本上只需要改变:
$now = date('Y-m-dTH:i:s.00+00:00');
为:
$now = date('Y-m-d\TH:i:s.00+00:00');