【发布时间】:2010-06-24 04:35:44
【问题描述】:
如何使用 PHP 获得时间倒计时?
我想显示类似 3Days 4Hours 的内容。我有一个来自 MySQL 表的日期字段,想用今天的日期计算它。到目前为止,我只有日期而不是存储在数据库中的时间,但最终我会的。所以那个时候,我可能会显示为 3Days 4Hours 10Minutes 43seconds。
这是我尝试过的,但得到了一些错误的答案:
$datetime1 = new DateTime($starton);//$starton - date stored in db
$datetime2 = new DateTime(date());
$interval = $datetime1->diff($datetime2);
echo $interval->format('%d days);
我很困惑这是否基于服务器时间或用户来自的区域。请指导我。当我有时间字段时,我想我可能需要 jQuery 来实时显示秒数和分钟数。
【问题讨论】:
-
您为
$datetime2拨打date()是多余且错误的,这可能是问题所在吗?另外,你得到什么样的错误答案? -
当你说
show the seconds live...你的意思是你希望它实时更新? -
你是对的,这可能是原因。对不起,我也无法得到错误的输出,可能我修改了其他东西。我正在阅读您的其他回复,但您似乎删除了它,有什么原因吗?
-
@russell,我的意思是如果存储的日期和时间是 2010 年 6 月 26 日凌晨 1 点。然后我想将其显示为 2 天 10 分 45 秒。当用户在主页上时,这 45 秒会减少..所以在 45 秒完成后会减少 2 天 9 分钟。
-
你可以单独使用 javascript 来实现,就像我为 team.cipher-tech.com 做的那样
标签: php javascript jquery mysql date