【php】日期时间
一、 日期时间:
a) 这是一块非常重要的内容,我们在windows当中,或者是将来要接触的定时器也好,都是需要使用到这一块内容的!
二、 PHP当中的日期时间:
a) 时间戳:time()可以获取时间戳
i. 时间戳它就是一个整数!
ii. 范围:-2147483648 ~ 2147483647
iii. 定义:在1970年1月1号,在英国的格林威治正式启用,从0秒开始走到现在的一个整数值
b) 时区:(在PHP手册当中进行搜索date_default_timezone_set(‘时区 ’);)
i. 地球一共有24个时区,中国属于东八区
ii. Php当中如果时区不指定,则自动选择英国的时区
iii. 时区的设置方式:
1. Date_default_timezone_set(‘’);
2. 注意:使用上面的时区设置函数随意选择一个中国的地区就可以时间时间的转换!因为中国都属于东八区!
3. 在php.ini当中设置时区
a) 搜索:date.timezone = “UTC”; 改成 “PRC”
iv. UTC = 大不列颠及北爱尔兰联合王国(英国)
v. PRC = 中华人民共和国
三、 日期时间函数:
a) time() 获取当前系统时间戳
b) date() 格式化一个时间戳的日期
1 //格式化当前时间戳 2 date('Y-m-d H:i:s',time()) 3 4 //计算出的昨天的时间戳 5 $yestoday = time() - 24*60*60; 6 7 //计算出昨天现在这个时间的时间戳 8 date('Y-m-d H:i:s',$yestoday); 9 10 //计算出去年现在这个时间的时间戳 11 date('Y-m-d H:i:s',time()-24*60*60*365);
c) mktime() 取得一个指定日期的时间戳
1 //mktime() 生成一个指定日期的时间戳 mktime(时,分,秒,月,日,年); 2 $birthday = mktime(0,0,0,30,5,1991);
d) strtotime() 将一个字符串格式的日期转换为时间戳
1 //获取一下字符串类型的时间戳 2 var_dump(date('Y-m-d H:i:s',strtotime('now'))); 3 var_dump(date('Y-m-d H:i:s',strtotime('yesterday'))); 4 var_dump(date('Y-m-d H:i:s',strtotime('10 September 2000'))); 5 var_dump(date('Y-m-d H:i:s',strtotime('+1 day'))); 6 var_dump(date('Y-m-d H:i:s',strtotime('+1 week'))); 7 var_dump(date('Y-m-d H:i:s',strtotime('+1 week 2 days 4 hours 2 seconds'))); 8 var_dump(date('Y-m-d H:i:s',strtotime('next Thursday'))); 9 var_dump(date('Y-m-d H:i:s',strtotime('last Monday')));