PHP: Как определить Метку времени Unix полуночи завтра?

У меня есть следующий код для определения метки времени Unix полуночи завтра. Это кажется симпатичным hacky мне, и я задался вопросом, было ли у кого-либо более изящное решение.

date("U", strtotime(date("Y-m-d 00:00:00", strtotime("tomorrow"))));
5
задан Dominic Rodger 10 March 2010 в 16:52
поделиться

1 ответ

Этого должно быть достаточно:

<?php
$t = strtotime('tomorrow');

Вы также можете установить время:

<?php
$t = strtotime('tomorrow 14:55');

Обратите внимание, что, как и другие функции даты в PHP, он будет использовать часовой пояс по умолчанию , если не указано иное:

date_default_timezone_set('Asia/Tokyo');
$t = strtotime('tomorrow');
var_dump($t, date('r', $t));

date_default_timezone_set('Europe/Madrid');
$t = strtotime('tomorrow');
var_dump($t, date('r', $t));

date_default_timezone_set('Europe/Madrid');
// Generate midnight in New York, display equivalent Madrid time
$t = strtotime('tomorrow America/New_York');
var_dump($t, date('r', $t));
int(1502204400)
string(31) "Wed, 09 Aug 2017 00:00:00 +0900"
int(1502229600)
string(31) "Wed, 09 Aug 2017 00:00:00 +0200"
int(1502251200)
string(31) "Wed, 09 Aug 2017 06:00:00 +0200"
12
ответ дан 13 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: