我找到了很多解决方案,可以将时间戳显示为xx天,xx小时和分钟以前,但未来的任何事情都没有。
我想输出:
Starting in 2 days, 5 hours and 22 minutes
从此unix时间戳:1331596800
$timestamp = new DateTime();
$timestamp->setTimestamp(1331596800);
$diff = $timestamp->diff(new DateTime());
return $diff->format('%h hours, %i minutes');
我找到的东西干净简单,但它没有显示正确的小时/分钟。
我该怎么做?
答案 0 :(得分:1)
这是我的一个应用程序中的一段代码:
date_default_timezone_set('Asia/Calcutta'); // set the TimeZone. I am from India.
$today_date = new DateTime('now'); // now
$final_date = new DateTime('2012-03-22 09:00'); // a date in the future
$interval = $today_date->diff($final_date); // find the difference
$time_left = $interval->format('%D days, %H hours, %I minutes, %S seconds'); // display it
这只是一个例子。我希望你能从评论中理解它。
答案 1 :(得分:0)
对于PHP倒数计时器,请查看SO SO: PHP Countdown Timer
如果你有兴趣使用jQuery,这里有一些很好的文档
http://demo.tutorialzine.com/2011/12/countdown-jquery/
http://keith-wood.name/countdown.html
http://www.ricocheting.com/code/javascript/html-generator/countdown-timer
答案 2 :(得分:0)
尝试
$timestamp = 1331596800 - time();
$string = "Starting in ".date('d', $timestamp)." days, ".date('h', $timestamp)." hours and ".date('m', $timestamp)." minutes";
echo $string;