Я пытаюсь создать дату 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]";
}
Если вы хотите опубликовать дату в миллисекундах, так как эпоха Unix просто использует функциональность PHP DateTime:
$datetime = (new DateTime($row->post_date))->getTimestamp();
Если вы хотите вычесть один месяц, вы можете сделать это:
$datetime = (new DateTime($row->post_date))->modify('-1 month')->getTimestamp();
Теперь, чтобы преобразовать его в миллисекунды, умножьте на 1000 или добавьте три нуля (в виде строки). Я думаю, что умножение на тысячу может привести к тому, что целое число станет слишком большим для вашей системы, поэтому добавление трех нулей может быть вашей самой безопасной ставкой.