我在谷歌搜索期间找到了这个计数的php倒计时代码这很好我的代码我添加到这个$expire_date
以这种格式显示 dec 14 只是没有时间用它。
如何检查日期是否过期和过期。 我希望它像这样显示
如果xxxxx日期然后倒计时 其他 过期天数:0
$dt_end = new DateTime($expire_date);
$remain = $dt_end->diff(new DateTime());
echo $remain->d . ' days and ' . $remain->h . ' hours';
答案 0 :(得分:0)
已更新
试试这个(根据Armen推荐的帖子)
<?php
$expire_date = "dec 14"; //you can change this date
$datetime1 = new DateTime();
$datetime2 = new DateTime($expire_date);
if($datetime2 >= $datetime1) {
$interval = $datetime1->diff($datetime2);
$remaining_days = $interval->format('%a');
$remaning_hours = $interval->format('%h');
$remaning_minutes = $interval->format('%m');
$remaning_seconds = $interval->format('%s');
echo 'Now is '.date('l jS \of F Y h:i:s A').'<br>';
echo 'To '.$expire_date.' remains ';
echo $remaining_days. ' days, '.$remaning_hours.' hours, '.$remaning_minutes.' minutes, '.$remaning_seconds.' seconds.';
} else {
echo 'Time expired';
};
?>
我已根据您的上一次请求更新了代码。现在试试......它会标记出类似的东西:
2015年12月11日星期五06:08:02 PM
到12月14日仍然是2天,5小时,0分钟,58秒。
包括直播倒计时
要包含实时倒计时,我们可以使用jQuery和为此而生成的脚本。它非常简单,您只需在代码中包含jQuery库,然后在jQuery库jquery.countdown.min.js中添加更多内容。
您可以从此处下载该库: http://hilios.github.io/jQuery.countdown/ 然后你将它上传到网页服务器页面的同一文件夹中。
此处更新了您网页的代码:
<?php
$expire_date = "dec 25"; //you can change this date
$datetime1 = new DateTime();
$datetime2 = new DateTime($expire_date);
$formatted_date = $datetime2->format('Y-m-d'); // we need to pass a well formatted expire date to jQuery
if($datetime2 >= $datetime1) {
$interval = $datetime1->diff($datetime2);
$remaining_days = $interval->format('%a');
$remaining_hours = $interval->format('%h');
$remaining_minutes = $interval->format('%m');
$remaining_seconds = $interval->format('%s');
echo 'Now is '.date('l jS \of F Y h:i:s A').'<br>';
echo 'To Christmas '.$expire_date.' remains ';
echo $remaining_days. ' days, '.$remaining_hours.' hours, '.$remaining_minutes.' minutes, '.$remaining_seconds.' seconds.';
?>
<h2>To Christmas <span id="getting-started"></span></h2> <!-- that is the container of the countdown in your page, jQuery will populate it -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <!-- copy this line as it is, it's load jQuery library from google repository -->
<script src="jquery.countdown.min.js"></script> <!-- here you have to load the countdown library, modify your path in case you'll put that library in a subfolder -->
<!-- that's our jQuery script -->
<script type="text/javascript">
var dateVar = "<?php echo $formatted_date;?>";
var expire_date=new Date(dateVar);
$('#getting-started').countdown(expire_date, function(event) {
$(this).html(event.strftime('%w weeks %d days %H:%M:%S'));
});
</script>
<?php
} else {
echo 'Time expired';
};
?>
<强>输出强>
现在是2015年12月16日星期三07:50:52
到12月25日圣诞节仍然是8天,16小时,0分钟,8秒。 &lt; - 静态文本
至圣诞节01周01天17:08:48 &lt; - 现场倒计时
希望能提供帮助。 :)