Php基础时间篇

1、时间戳:

time();

2、得到请求开始时的时间戳:

$_SERVER['REQUEST_TIME']

<?php
    date_default_timezone_set('PRC');
    sleep(5);//php脚本睡5秒
    echo date('Y-m-d H:i:s',time());//获取当前系统时间的时间戳
    echo '<hr />';
    echo date('Y-m-d H:i:s',$_SERVER['REQUEST_TIME']);//得到请求此php脚本时的时间戳
?>
<strong>结论:</strong>

因为sleep(5)睡了5秒,之后用time()获取系统的时间戳,$_SERVER['REQUEST_TIME']则记录了发起此请求时刻的时间戳。
所以$_SERVER['REQUEST_TIME']比用time()获取的时间戳早5秒

3、日期转换为时间戳:

strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳

mktime() 函数用于从日期取得时间戳

4、格式化时间戳:

date();

格式化方式说明
Y4位数字年,y为2位数字,如99即1999年
m数字月份,前面有前导0,如01。n 为无前导0数字月份
F月份,完整的文本格式,例如 January 或者 March
M三个字母缩写表示的月份,例如 Jan 或者 Mar
d月份中的第几天,前面有前导0,如03。j 为无前导0的天数
w星期中的第几天,以数字表示,0表示星期天
z年份中的第几天,范围0-366
W年份中的第几周,如第32周
H24小时格式,有前导0,h为12小时格式
G24小时格式,无前导0,g为对应12小时格式
i分钟格式,有前导0
s秒格式,有前导0
A大写上下午,如AM,a为小写

5、时区设置

PHP5系列版本新增了时区设置,默认为格林威治时间,与中国所在的东8区正好相差8个小时的解决办法:

方法1:
       找到php.ini中的“;date.timezone =”这行,将“;”去掉,改成“date.timezone = PRC”(PRC:People's Republic of China 中华人民共和国),重启Apache,问题解决。

方法2:

<?php     
date_default_timezone_set('<span style="color:#FF0000;">Asia/Shanghai</span>');     
echo date('Y-m-d H:i:s');     
?> 

6、常用日期类自定义函数:

        /** 
	* 判断是否是闰年 
	* @param year 
	*/ 
	function isLeapYear($year){ 
		return (($year%4==0 && $year%100 !=0) || ($year%400==0)); 
	} 
更多日期类自定义函数,请参考http://www.kuitao8.com/20140609/2645.shtml



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值