PHP的明天日出时间。怎么样?

时间:2010-11-28 23:07:54

标签: php time

这是我的脚本,计算今天圣何塞的日出时间,但如果我明天想要它,我该怎么办呢?

<?php

//San Jose, CA
$lat = 37.339386;    // North
$long = -121.894955;    // East
$offset = -8;    // difference between GMT and local time in hours

$zenith=90+50/60;
echo "<br><p>Sunrise: ".date_sunrise(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
echo "<br>Sunset: ".date_sunset(time(), SUNFUNCS_RET_STRING, $lat, $long, $zenith, $offset);
?>

5 个答案:

答案 0 :(得分:8)

PHP函数time()为您提供“The Epoch”以来的当前时间。您可以使用strtotime()进行大量不同的转化,包括相对转化。

您可以使用strtotime()获取从现在起1天的时间:

strtotime("+1 day");

只需使用time()

替换代码中的strtotime("+1 day")即可

答案 1 :(得分:3)

传递date_sunrise()和date_sunset()参数:

time() + (24 * 60 * 60)

将来24小时(即明天)的约会。

答案 2 :(得分:1)

只需添加一天即可调用time()功能。如果我没记错的话,需要几秒钟。因此,要添加一天,您需要向其添加60 * 60 * 24

答案 3 :(得分:1)

您需要使用日期数学函数来添加24小时的时间()。代替时间(),使用:

strtotime('+1 day', time());

答案 4 :(得分:0)

Linux / GNU Bash命令timewarp在timewarp线程中执行给定的程序。此机制使用内置于大多数现代CPU中的特殊硬件。时间扭曲线程在指定的时间内被隔离,运行,并立即返回结果。

这是语法:

timewarp --time 86400 "php calculatesunrise.php"

有关时间工作的更多信息,man timewarp

这基本上可以在明天执行您的计算,无需更改算法。使用exec()来运行它。请注意,在Windows计算机上运行。如果您需要它在Windows计算机上运行,​​请改用sleep(86400)