时间戳的了解
Ø 计算机统一时间的方式是使用unix时间戳
Ø 从1970年1月1日0时0分0秒开始到指定时间的秒数,时间戳属于整型数据类型(该时间为计算机的元年)
Ø php的时间戳是从1970年开始最大表示到2038年1月27日左右
设置时区的方法
服务器默认的时间都是国家统一时间,格林威治。所以在使用服务器前需要设置当前服务器的时区。位于用于指定的时区。
Ø 修改配置文件->英文法
找到:php.ini配置文件
查找:date.timezone选型
找到:php手册中-所支持的时区列表
php手册-》目录-》函数参数-》时间与日期扩展-》所支持的时区列表-》亚洲
设置选项:date.timezone = Asia/Shanghai(大洲/城市)
重启:apache服务器方可生效
注意:必须在支持的时区列表中选取。
Ø 修改配置文件->编码法
修改:php.ini 配置文件
找到:date.timezone= ETC/GMT-8
重启:apache服务器
Ø 修改配置文件->缩写法
修改:php.ini 配置文件中
找到:date.timezone = PRC(中华人民共和国)
重启:apache服务器
Ø 使用函数修改法
使用函数修改当前页面的时区
使用date_default_timezone_set() 函数来设置时区,其参数和配置文 件 中的date.timezone 的值一样。
现实中使用该方法,会在每个页面 的开始部门包含并且运行。
与时间相关的函数
Ø time() 可以获取当前时间戳
@param1 无
返回值:返回当前时间戳
Ø date() 格式化一个时间戳(转换成看的懂的时间格式)
@param1 要转换时间格式的字符串
n 常用格式:
Y 四位数字的年份
m 两位数字的月份
d 两位数字的天数
H 24小时 00-23
i 两位数的分钟
s 两位的秒数
w 星期中的第几天
t 给定月份有多少天
注意:如还需要其他格式自行查手册
@param2 可选参数,如果指定一个时间戳,表示格式化这个时间戳,如 果没有指定时间戳,默认是当前时间
返回值:返回按照给定格式的字符串
Ø mktime() 获得一个日期的时间戳(给定一个日期,返回一个时间戳)
@param1 可选参数
参数从左到右:时、分、秒、月、日、年
参数可以从右向左省略,任何省略的参数都会被计算是当前时间值
返回值:返回指定日期的时间戳
Ø microtime() 返回当前unix时间戳和微妙数
@param1:可选参数
如果设置为true,表示返回时间戳.微妙数
默认是false,表示返回微妙数(空格)时间戳
Ø sleep() 睡觉
@param1 睡多长时间
Ø strtotime() 将任何英文文本格式时间转换成时间戳
@parma1 日期/时间字符串(用now字符串来获取当前时间戳,其他带数字正负的,都表示日期的前几天或者后几天)
@param2 可选参数 用来计算返回值的时间戳
返回值:成功则返回时间戳 否则返回false
注意:任何函数都不可能一个一个的罗列出来,笔记中整理的都是与之相关常用的函数,最重要的还是要查手册。