PHP日期和函数
- UNIX时间戳
UNIX时间戳,又被称之为UNIX时间,POSIX时间,是指从格林威治时间1970年1月1日0时0分0秒到现在的秒数,就被称之为时间戳。
作为了解的内容:
最早的计算机的操作系统是32位的,最早的时间也是用32位来表示。此类表示方法可以使用到2038年1月19日3时14分07秒,如果再多一秒,就会造成溢出,系统的时间就会变为1901年12月13日20时45分52秒。
- 在PHP中获取时间戳
通过time()函数,获取时间戳的时候,是指的是获取服务器的时间
效果:
时间戳只是方便计算机对时间进行计算,但是不符合人类的看时间习惯。所以需要将时间戳转换为日期和时间,通过date()函数就可以将时间戳转为格式化的日期和时间
Date(“格式”,时间戳)
效果
计算机计算时间主要是通过时间戳来进行计算,这里介绍两个将时间转为时间戳的函数
mktime(时,分,秒,月,日,年):将指定日期和时间转换为时间戳
注意:如果不给参数,默认就是得到当前时间的时间戳
效果:但是系统会给出提示,获取当前时间的时间戳请使用time()
传入参数的情况:
mktime()函数会对用户传入时间进行自动的验证,如果超出,则自动往后面进位
年份数,可以是两位或四位数字,0-69 对应于 2000-2069,70-100 对应于 1970-2000。
Strtotime():将字符串尝试转换为时间戳
验证转换来的时间戳是否正确:
Strtotime()函数能够传入的参数不仅仅只是数字的字符串,也可以是英语单词
日期的计算
计算机计算日期是通过时间戳来进行计算的,所有在计算日期和时间的加减的时候,需要先将其转换为时间戳
用户输入出生年月,判断该用户多少岁
效果:
练习2:假定你们2018年3月9日毕业,输出距离毕业还有多少天
在PHP中获取日期和时间
在PHP中,除了使用time()来获取当前时间的时间戳,转换为时间,还有其他的函数
例如getdate()函数
getdate():获取当前的日期和时间,返回一个关联数组
通过键值取得相应的值
Date()函数:格式化输出一个时间戳
Date(“格式”,时间戳)
关于格式具体参见手册
修改PHP默认的时区
修改PHP默认时区的方法有两种:第一种方法是修改配置文件的date.timezone条目的值
第二种方法:通过date_default_timezone_set()函数也可以修改时区,修改为中国时区可以传入4个值:PRC,Asia/Shanghai ,Asia/Chongqing,Etc/GMT-8
4种值任选一个:
使用微秒计算PHP脚本执行时间(了解)
有些时候需要查看PHP脚本执行的时间,但是PHP中时间默认精确秒,这是不足够的。所以PHP给我们提供了一个microtime()函数,可以精确到微秒

浙公网安备 33010602011771号