如何在php中找到第二天开始的unix时间戳?

2022-08-30 20:36:31

我有一个当前时间的Unix时间戳。我想获取第二天开始的unix时间戳。

$current_timestamp = time();
$allowable_start_date = strtotime('+1 day', $current_timestamp);

正如我现在正在做的,我只是在unix时间戳上添加1整天,而相反,我想弄清楚这一天还剩下多少秒,并且只添加那么多秒才能获得第二天第一分钟的unix时间戳。

最好的方法是什么?


答案 1

最直接的方式是简单地“制造”那个时间:

$tomorrowMidnight = mktime(0, 0, 0, date('n'), date('j') + 1);

报价:

我想弄清楚这一天还剩下多少秒,并且只添加那么多秒才能获得第二天第一分钟的unix时间戳。

不要那样做。尽可能避免相对计算,特别是如果“绝对”获得时间戳而没有秒算术是如此微不足道。


答案 2

您可以使用以下命令轻松获得明天的午夜时间戳:

$tomorrow_timestamp = strtotime('tomorrow');

如果你想能够做一个可变的天数,你可以很容易地做到这样:

$days = 4;
$x_num_days_timestamp = strtotime(date('m/d/Y', strtotime("+$days days"))));

推荐