日期 UTC 休假一个月
Date UTC one month off
我正在尝试创建 UTC 日期,但它似乎延迟了一个月。我猜是因为它是零基础的。
我怎样才能在这样的代码中减去一个月?
$data = array();
foreach ($balanceQuery as $row)
{
$value = $row->balance;
$datetime1 = date('Y, n, j', strtotime($row->post_date));
$datetime = 'Date.UTC('. $datetime1 .')';
$data[] = "[$datetime, $value]";
}
如果您想要 post 自 Unix 纪元以来的毫秒数日期,只需使用 PHP DateTime 功能:
$datetime = (new DateTime($row->post_date))->getTimestamp();
如果你想减去一个月,你可以这样做:
$datetime = (new DateTime($row->post_date))->modify('-1 month')->getTimestamp();
现在将其转换为毫秒,乘以 1000 或附加三个零(作为字符串)。我认为将它乘以一千可能会导致整数对您的系统来说太大,因此附加三个零可能是您最安全的选择。
我正在尝试创建 UTC 日期,但它似乎延迟了一个月。我猜是因为它是零基础的。
我怎样才能在这样的代码中减去一个月?
$data = array();
foreach ($balanceQuery as $row)
{
$value = $row->balance;
$datetime1 = date('Y, n, j', strtotime($row->post_date));
$datetime = 'Date.UTC('. $datetime1 .')';
$data[] = "[$datetime, $value]";
}
如果您想要 post 自 Unix 纪元以来的毫秒数日期,只需使用 PHP DateTime 功能:
$datetime = (new DateTime($row->post_date))->getTimestamp();
如果你想减去一个月,你可以这样做:
$datetime = (new DateTime($row->post_date))->modify('-1 month')->getTimestamp();
现在将其转换为毫秒,乘以 1000 或附加三个零(作为字符串)。我认为将它乘以一千可能会导致整数对您的系统来说太大,因此附加三个零可能是您最安全的选择。