第11章 PHP日期和函数数组
UNIX时间戳,又被称之为UNIX时间,POSIX时间,是指从格林威治时间1970年1月1日0时0分0秒到如今的秒数,就被称之为时间戳。服务器
最先的计算机的操做系统是32位的,最先的时间也是用32位来表示。此类表示方法可使用到2038年1月19日3时14分07秒,若是再多一秒,就会形成溢出,系统的时间就会变为1901年12月13日20时45分52秒。函数
经过time()函数,获取时间戳的时候,是指的是获取服务器的时间spa
时间戳只是方便计算机对时间进行计算,可是不符合人类的看时间习惯。因此须要将时间戳转换为日期和时间,经过date()函数就能够将时间戳转为格式化的日期和时间操作系统
Date(“格式”,时间戳)字符串
echo date(“Y-m-d H:i:s”,time())get
计算机计算时间主要是经过时间戳来进行计算,这里介绍两个将时间转为时间戳的函数class
mktime(时,分,秒,月,日,年):将指定日期和时间转换为时间戳配置
注意:若是不给参数,默认就是获得当前时间的时间戳date
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()函数,能够精确到微秒