如何将当前日期转换为格式2019-04-30T00:00:00.000Z,然后转换为时间戳,使时间为 00:00:00?
那些。我需要在脚本中了解下一天的格式是这样的 date: 2019-04-30T00:00:00.000Z,然后将新的一天转换为时间为 00:00:00 的 Timestamp 格式(忽略实时)。尽快按日期捕获更改。
我试着写点什么,什么也没发生。
$date_online = date('Y-m-d 00:00:00');
$date = substr($date_online, 0, 10);
$d = DateTime::createFromFormat('Y-m-d H:i:s', $date_online);
if ($d === false) {
die("Incorrect date string");
} else {
echo $d->getTimestamp();
}
结果 1620334800
这就是它将以您建议的格式显示时间戳和日期的方式(考虑到莫斯科的时区):
工作示例https://3v4l.org/0tF5O
使用的功能
https://www.php.net/manual/ru/datetime.construct.php
https://www.php.net/manual/ru/datetime.format.php
为什么需要再次转换?您可以使用DateTime类,只需将时间设置为零即可跳转到一天的开始:
它对您不起作用,因为它
date考虑了当前时区,但timestamp不是,日期中的字母 Z 表示 UTC 协调时间。