将php变量转换为指定的日期时间格式

时间:2014-07-02 05:39:19

标签: php datetime timezone utc datetime-format

从服务器我得到这个值: 2014-07-02T05:13:45Z 我将它存储到php变量中。

$fromserver=$row['today'];

因此$fromserver存储了值 2014-07-02T05:13:45Z

为了以可读格式向用户展示,我使用了strtotime()& php中的date()

这是我的代码。

date_default_timezone_set('UTC');
$fs = strtotime($fromserver);
$fromserver_formated = date("Y-m-d H:i:s",$fs);

所以,现在,如果我echo() $fromserver_formated,我会以可读格式获取日期。

echo $fromserver_formated;提供 2014-07-02 05:13:45

现在我想使用$toserver&的值创建一个新变量$fromserver$variable

$variable是一个包含值7200的整数变量。

所以要计算到$toserver,我就这样做了。

$ts=$fs+$variable;
$toserver=date('Y-m-d H:i:s',$ts);

当我echo $toserver时,我得到 2014-07-02 07:13:45

我想将$toserver存储到我的数据库中。但不是在' 2014-07-02 07:13:45 '这种格式,而是在' 2014-07-02T07:13:45z '格式,如{{1} }。

下一步该怎么做?有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这是手动添加日期我认为没有任何格式可以转换.try

$fromserver = '2014-07-02 05:13:45';
date_default_timezone_set('UTC');
$fs = strtotime($fromserver);
echo $fromserver_formated = date("Y-m-d\TH:i:s\z",$fs); //2014-07-02T05:13:45z