首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
时间日期概述
关于UNIX时间戳
获取当前时间戳
获取当前日期和时间
使用时间戳获取日期信息
检验日期的有效性
输出格式化时间戳的日期和时间
显示本地化的日期和时间
将日期和时间解析为UNIX时间戳
PHP和MySQL之间的转换
实战演练1—比较两个时间的大小
实战演练2—实现倒计时功能
类和对象的介绍
PHP中类的操作
成员属性
成员方法
类的实例化
访问类中的成员属性和方法
构造方法和析构方法
访问方法
类的继承
静态属性和方法
final类和方法
抽象类
接口
面向对象的多态性
匿名类
PHP 8的新变化1—使用Attributes(注解)
PHP 8的新变化2—支持static返回类型
PHP 8的新变化3—新增WeakMap特性
PHP 8的新变化4—提升构造器属性
PHP 8的新变化5—空安全运算符
PHP 8的新变化6—新增Stringable接口
PHP 8的新变化7—重写方法时允许可变参数
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(4)
小册名称:PHP8入门与项目实战(4)
对于未来的时间点实现倒计时,其实就是使用当下的时间戳和未来的时间点进行比较和运算。 下面通过实例来介绍如何实现倒计时功能。 【例7.9】 ```php <?php $timestampfuture = mktime(0,0,0,12,12,2023); //获取指定日期的时间戳 $timestampnow = time(); //获取当前日期的时间戳 $timecount = $timestampfuture - $timestampnow; //获取倒计时的时间差 $days = round($timecount/86400); //获取天数 echo "今天是".date('Y F d')." ,距离2023年12月12号的时间戳,还有".$days."天。"; ?> ``` 运行结果如图7-9所示。 ![](/uploads/images/20231208/a23d4d75f3c09d30b93e1e5ed912e9bc.png) 【案例分析】 (1)mktime()不带任何参数,所生成的时间戳是当前时间的时间戳。 (2)$timecount是现在的时间戳距离未来时间点的时间戳的秒数。 (3)round($timecount/86400),其中86400为一天的秒数,$timecount/86400为得到天数,round()函数取约数而得到天数。 如何使用微秒? 有些时候,某些应用要求使用比秒更小的时间单位来表明时间。比如,在一段测试程序运行的程序中,可能要使用到微秒级的时间单位来表明时间,这时就需要使用函数microtime(true): ```php <?php $timestamp = microtime(true); echo $timestamp; ?> ``` 定义时间和日期时出现警告怎么办? 在运行PHP程序时,有时会出现这样的警告:PHP Warning: date(): It is not safe to rely on the system's timezone settings。出现上述警告是因为PHP所取的时间是格林尼治标准时间,和用户当地的时间会有出入,由于格林尼治标准时间和北京时间大概差8个小时,因此会弹出警告。可以使用下面方法中的任意一种来解决。 (1)在页头使用date_default_timezone_set()设置默认时区为北京时间,即<?php date_default_timezone_set("PRC"); ?>,例如本章例7.2中所示。 (2)在php.ini中设置date.timezone的值为PRC,设置语句为date.timezone=PRC,同时取消这一行代码的注释,即去掉前面的分号。
上一篇:
实战演练1—比较两个时间的大小
下一篇:
类和对象的介绍
该分类下的相关小册推荐:
Laravel(10.x)从入门到精通(一)
Laravel(10.x)从入门到精通(十九)
Magento零基础到架构师(目录管理)
Laravel(10.x)从入门到精通(八)
PHP高性能框架-Swoole
PHP程序员面试算法宝典
Magento零基础到架构师(库存管理)
PHP合辑1-基础入门
Yii2框架从入门到精通(上)
Laravel(10.x)从入门到精通(二)
Shopify应用实战开发
Laravel(10.x)从入门到精通(十四)