我最近(这里)启动了一个项目,但我遇到了一个计时器/时间问题:
我有一个每天运行两次的 cronjob:法国时区的午夜和中午。
我想显示“倒计时到下一页”,这实际上是到 cronjob 的倒计时。
我有点卡住了,因为当我开始思考时间和时区相关的事情时,我的大脑就会冻结。
我知道我应该花费服务器端时间,并在客户端计时器中显示我的变量(不获取客户端时间),但仅此而已。
我真的很感激一些建议!
在此先感谢大家!
我最近(这里)启动了一个项目,但我遇到了一个计时器/时间问题:
我有一个每天运行两次的 cronjob:法国时区的午夜和中午。
我想显示“倒计时到下一页”,这实际上是到 cronjob 的倒计时。
我有点卡住了,因为当我开始思考时间和时区相关的事情时,我的大脑就会冻结。
我知道我应该花费服务器端时间,并在客户端计时器中显示我的变量(不获取客户端时间),但仅此而已。
我真的很感激一些建议!
在此先感谢大家!
您应该使用 Keith Wood 的倒数计时器: http: //keith-wood.name/countdown.html
它非常易于使用。
你所要做的就是
$('#timer').countdown({
until: '<?php echo date("h:i:s"); ?>' // change this, obviously
});
这是小提琴:http: //jsfiddle.net/tqyj4/289/
DateTime
您可以为此使用 php 。
这是一个例子。
$now = new DateTime;
$morning = new DateTime('08:00');
$night = new DateTime('22:00');
// next time is night
if( $now > $morning && $now < $night )
{
$time = $now->diff($night);
}
// next time is day
else
{
$time = $now->diff($morning);
}
$target = $time->format('%h:%i:%s'); // returns a string.