将SQL TimeStamp格式化为带有时区的TimeStamp

时间:2018-09-25 11:30:06

标签: php

我如何将MariaDB中的时间戳与SQL中的时区时间格式化为通用时间

"2018-08-25 00:00:00"

想要的格式

"2018-07-24T08:43:32+02:00"

我已经尝试过了,但是没有任何结果

$value['date'] = "2018-08-25 00:00:00"
gmdate("Y-m-d\Th:i:s\Z", strtotime($value['date']) + date("Z"))

2 个答案:

答案 0 :(得分:0)

DateTime对象上使用date_format函数。

$value['date'] = "2018-08-25 00:00:00";
$datetime = new DateTime($value['date']);
$required_format = date_format($datetime, DATE_ATOM);
echo $required_format;

Rextester Demo

详细信息:

  • DATE_ATOM-Atom(例如:2013-04-12T15:52:01 + 00:00)

答案 1 :(得分:0)

我已经编辑了Madhur Bhaiya的代码:

<?php
    $value['date'] = "2018-08-25 00:00:00";
    $timestamped = strtotime($value['date']);
    $datetime = new DateTime(strtotime($timestamped));
    $required_format = date_format($datetime, DATE_ISO8601);

    var_dump($required_format); // returns '2018-09-25T13:37:52+0200'