PHP:如何确定明天午夜的Unix时间戳?

PHP:如何确定明天午夜的Unix时间戳?,php,unix-timestamp,Php,Unix Timestamp,我有以下代码来确定明天午夜的unix时间戳。对我来说,这似乎很难理解,我想知道是否有人有更优雅的解决方案 date("U", strtotime(date("Y-m-d 00:00:00", strtotime("tomorrow")))); 这就足够了: <?php $t = strtotime('tomorrow'); int(1502204400) 字符串(31)“2017年8月9日星期三00:00:00+0900” 内部(1502229600) 字符串(31)“2017年8月9

我有以下代码来确定明天午夜的unix时间戳。对我来说,这似乎很难理解,我想知道是否有人有更优雅的解决方案

date("U", strtotime(date("Y-m-d 00:00:00", strtotime("tomorrow"))));
这就足够了:

<?php
$t = strtotime('tomorrow');
int(1502204400)
字符串(31)“2017年8月9日星期三00:00:00+0900”
内部(1502229600)
字符串(31)“2017年8月9日星期三00:00:00+0200”
内部(1502251200)
字符串(31)“2017年8月9日星期三06:00:00+0200”

@Ben James:很高兴知道。我已经在谷歌上搜索了很多次了,想知道具体的规格,但是除了一个不完整的手册页和原始的C代码之外,似乎没有别的了……好吧,我不觉得自己像个傻瓜。感谢您的快速回复。根据您的用例,您可以相应地指定时区,例如strotime(“明天UTC”)@Greg重要的遗漏,我刚刚将信息添加到了答案中。非常感谢。
<?php
$t = strtotime('tomorrow 14:55');
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));