【问题标题】:php convert date in iso gmt formatphp将日期转换为iso gmt格式
【发布时间】:2020-05-10 14:56:19
【问题描述】:

您好,我需要在我的数据库中以 1970-01-01T00:00:00.000Z 格式存储持续时间 (0 à 24h)

那么如何转换一个值,例如-: 2:00 到 1970-01-01T02:00:00.000Z

我试过了,但日期不是 GMT 格式

$date   = "1970-01-01T00:00:00.000Z";
$v      = date(DATE_ISO8601, strtotime('+2 hour', strtotime($date)));
$conn->update('measure', array('observence' => $v), array('id_measure' => 34943));

返回:1970-01-01T03:00:00+0100

我需要什么:1970-01-01T02:00:00.000Z

提前感谢您的帮助

【问题讨论】:

  • 你读过php.net吗?
  • 时间戳只是一个特定时间,而不是一个时间范围(持续时间) - 你最好在表中使用 2 列:"start_time" 和“结束时间”
  • 除了1970-01-01T03:00:00+0100 和1970-01-01T02:00:00.000Z 实际上是等价的,只是时区不同。
  • 我需要写入一个我无法修改的现有脚本的数据库。我同意这是存储平均持续时间的好格式,但我必须保留现有格式以实现向后兼容性

标签: php date iso gmt


【解决方案1】:

您可以使用自定义格式"Y-m-d\TH:i:s\.000\Z" 代替DATE_ISO860

【讨论】:

    猜你喜欢
    • 2020-06-03
    • 2018-04-13
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    相关资源
    最近更新 更多