这是我的脚本,计算今天圣何塞的日出时间,但如果我明天想要它,我该怎么办呢?
<?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);
?>
答案 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)
。