实测php创建倒计时的方法

php中编写了一个示例代码,使用DateTime创建倒计时。

创建倒计时

通过使用DateTime diff获取当前日期和时间与指定日期之间的差异,可以实现倒计时。

实测php创建倒计时的方法  第1张

下面是实际显示倒计时的示例代码。

<?php

// 设置默认时区
date_default_timezone_set("Asia/Shanghai");

// 倒计时日期
$datetime = new DateTime('2023/11/24 00:00:00');
// 当前日期
$current  = new DateTime('now');
// 获取差异
$time = $current->diff($datetime);

// 显示
printf(
    '还有%d年%d个月%d天%d小时%d分钟%d秒',
    $time->y,
    $time->m,
    $time->d,
    $time->h,
    $time->i,
    $time->s,
    $time->days
);

执行结果

还有1年1个月0天15小时7分钟0秒

实测php创建倒计时的方法  第2张

如果每秒显示一次,则使用while和sleep。

<?php
// 设置默认时区
date_default_timezone_set("Asia/Shanghai");

// 倒计时日期
$datetime = new DateTime('2023/11/24 00:00:00');

while (true) {
    // 当前日期
    $current  = new DateTime('now');
    // 获取差异
    $time = $current->diff($datetime);
	
    // 显示
    printf(
        '还有%d年%d个月%d天%d小时%d分钟%d秒<br>',
        $time->y,
        $time->m,
        $time->d,
        $time->h,
        $time->i,
        $time->s,
        $time->days
    );
	ob_flush();
	flush();
    sleep(1);
}

执行结果

实测php创建倒计时的方法  第3张


本文来源:词雅网

本文地址:https://www.ciyawang.com/php-datetime-diff.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐