首页 > 代码库 > PHP日期和函数
PHP日期和函数
第11章 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(“格式”,时间戳)
echo date(“Y-m-d H:i:s”,time())
计算机计算时间主要是通过时间戳来进行计算,这里介绍两个将时间转为时间戳的函数
mktime(时,分,秒,月,日,年):将指定日期和时间转换为时间戳
注意:如果不给参数,默认就是得到当前时间的时间戳
time()
mktime()
效果:但是系统会给出提示,获取当前时间的时间戳请使用time()
mktime()函数会对用户传入时间进行自动的验证,如果超出,则自动往后面进位
年份数,可以是两位或四位数字,0-69 对应于 2000-2069,70-100 对应于 1970-2000。
Strtotime():将字符串尝试转换为时间戳
Strtotime("2008/5/12 14:23:34")
Strtotime()函数能够传入的参数不仅仅只是数字的字符串,也可以是英语单词
在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()函数,可以精确到微秒
PHP日期和函数