【问题标题】:Convert php variable into a specified datetime format将php变量转换为指定的日期时间格式
【发布时间】:2014-07-02 05:39:18
【问题描述】:

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

$fromserver=$row['today'];

所以$fromserver 中存储了值“2014-07-02T05:13:45Z”。

为了以可读的格式向用户展示,我在 php 中使用了strtotime() & 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

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

$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' 这种格式,而是像 $fromserver 这样的 '2014-07-02T07:13:45z' 格式。

接下来要做什么?有什么建议吗?

【问题讨论】:

    标签: php datetime timezone utc datetime-format


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      相关资源
      最近更新 更多