php timer countdown有关此代码的帮助

时间:2015-12-10 13:55:17

标签: php

我在谷歌搜索期间找到了这个计数的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';

1 个答案:

答案 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; - 现场倒计时

希望能提供帮助。 :)