一、 本次学习知识点
1. 时间上的介绍和相关概念
2. php中的常用的日期时间函数
3. php日期在项目中的使用
二、 开始学习
1. 时间上的介绍和相关概念
按区划分域:
按地球表面按经线划分为24个区域,每个相邻的区相差1个小时, 当人跨过一个区时,就将自己的时钟校验一个小时(向西减一个小时,向东加一个小时),跨过几个区域就加或减几小时。这样会非常方便。
标准时间:
格林尼治时间:亦称“世界时”。格林尼治所在地的标准时间
更:
汉代皇宫中值班人员分为五个班次,按时更换,叫五更,因此把一夜分为五更,每更为一个时辰
一更天:戌时 19:00 - 21:00
二更天:亥时 21:00 - 23:00
三更天:子时 23:00 - 01:00
四更天:丑时 01:00 - 03:00
五更天:寅时 03:00 - 05:00
时间分类:
年 -->月--->日--->时--->分--->秒
年: 闰年、平年
2. php中的常用的日期时间函数
设置时区的两种方法
1). 修改php.ini文件。在文件中找到 data.timezone ,并设置 data.timezone=Asia/Shanghai
2). 使用函数设置 date_default_timezone_set("PRC"); 设置中国时区
时间戳的介绍和获取
时间戳是自 1970 年 1 月 1 日(00:00:00 )至当前时间的总秒数。它也被称为 Unix 时间戳(Unix Timestamp)
1). 获取当前服务器时间戳 time()
public function test(){ $time=time(); echo $time; }
结果:1407129235 说明返回 2014-08-04 13:14 的时间戳
2). 获取将任何英文日期时间描述的时间戳 strtotime()
public function test(){ header("content-type:text/html;charset=utf-8"); //获取当前时间的时间戳 $time=strtotime("now"); echo '当前的时间戳为 '.$time.'<br/>'; //一个小时以后的时间戳 $time=strtotime("+1 hours"); echo '一个小时以后的时间戳'.$time.'<br/>'; //一个周以后的时间戳 $time=strtotime("+1 week"); echo '一个周以后的时间戳 '.$time.'<br/>'; //下个星期一的时间戳 $time=strtotime("next Monday"); echo '下周一的时间戳为'.$time.'<br/>'; }
3). mktime() 返回一个日期的时间戳
语法: mktime(hour,minute,second,month,day,year
public function test(){ header("content-type:text/html;charset=utf-8"); //返回2014-08-04 0 0 0 的时间戳 echo mktime(0,0,0,8,4,2014); //返回2014-08-04 13:31:31的时间戳 echo '<br/>'; echo mktime(13,31,31,8,4,2014); }
4).date函数 把时间戳格式化为可读的日期格式
语法: date(format,timestamp)
public function test(){ header("content-type:text/html;charset=utf-8"); //获取当前的年 四位数 echo date("Y").'<br/>'; //获取当前的年 两位数 echo date("y").'<br/>'; //获取当前的月份 两位数 echo date('m').'<br/>'; //获取当前的天数 两位数 echo date('d').'<br/>'; //获取当前的天数 英文的缩写 echo date('D').'<br/>'; //带有首位零的 12 小时小时格式 echo date('h').'<br/>'; //获取24小时的小时格式 echo date('H').'<br/>'; //带有首位零的分钟 echo date('i').'<br/>'; }