UTC一个月的日期

时间:2015-02-17 21:57:20

标签: php datetime

我正在尝试创建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]";
}

1 个答案:

答案 0 :(得分:0)

如果您想要自Unix时代以来以毫秒为单位的发布日期,请使用PHP DateTime功能:

$datetime = (new DateTime($row->post_date))->getTimestamp();

如果你想减去一个月,你可以这样做:

$datetime = (new DateTime($row->post_date))->modify('-1 month')->getTimestamp();

现在将其转换为毫秒,或者乘以1000或者附加三个零(作为字符串)。我认为将它乘以一千可能会导致整数对于你的系统变得太大,所以附加三个零可能是你最安全的选择。