【发布时间】: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实际上是等价的,只是时区不同。 -
我需要写入一个我无法修改的现有脚本的数据库。我同意这是存储平均持续时间的好格式,但我必须保留现有格式以实现向后兼容性