首页 > 代码库 > PHP日期和函数

PHP日期和函数

11章  PHP日期和函数

  1. UNIX时间戳

UNIX时间戳,又被称之为UNIX时间,POSIX时间,是指从格林威治时间197011000秒到现在的秒数,就被称之为时间戳。

 

 

最早的计算机的操作系统是32位的,最早的时间也是用32位来表示。此类表示方法可以使用到203811931407秒,如果再多一秒,就会造成溢出,系统的时间就会变为19011213204552秒。

 

  1. PHP中获取时间戳

通过time()函数,获取时间戳的时候,是指的是获取服务器的时间

 

 

时间戳只是方便计算机对时间进行计算,但是不符合人类的看时间习惯。所以需要将时间戳转换为日期和时间,通过date()函数就可以将时间戳转为格式化的日期和时间

Date(“格式”,时间戳)

 

 

echo date(“Y-m-d H:i:s”,time())

 

计算机计算时间主要是通过时间戳来进行计算,这里介绍两个将时间转为时间戳的函数

mktime(时,分,秒,月,日,年):将指定日期和时间转换为时间戳

注意:如果不给参数,默认就是得到当前时间的时间戳

 

time()

mktime()

 

效果:但是系统会给出提示,获取当前时间的时间戳请使用time()

 

mktime()函数会对用户传入时间进行自动的验证,如果超出,则自动往后面进位

 

年份数,可以是两位或四位数字,0-69 对应于 2000-206970-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个值:PRCAsia/Shanghai Asia/ChongqingEtc/GMT-8

4种值任选一个:

 

 

使用微秒计算PHP脚本执行时间(了解)

有些时候需要查看PHP脚本执行的时间,但是PHP中时间默认精确秒,这是不足够的。所以PHP给我们提供了一个microtime()函数,可以精确到微秒

 

PHP日期和函数