PHP DATE / TIME自动插入时区/需要添加字符

时间:2014-02-04 00:00:13

标签: php date time timezone format

这是我的一段代码,我试图返回当前的日期/时间。

<?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函数将其转换为时区。

有什么想法吗?

1 个答案:

答案 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');