PHP時間函數date()使用注意
使用了MS的开发语言都差不多有10年时间了,這两天逼于无耐要去学习PHP的使用,呵呵,老了,幸亏我的学习能力还没有减弱!
其它的就少说,现在先说说,date()的问题,现在使用的系统是繁体的WinXP SP3,平台为php 5.3.6,Apache http Server 2.2.18;
初次使用问题如下:
Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in ...
出现此问题应该为时间区域不匹配的原因,自己可以GOOGLE一下解決方法,我在这里給大家两种方法:
1.在文档开头添加<?php date_default_timezone_set("PRC"); ?>,或在使用时间前,添加date_default_timezone_set("PRC");
2.在使用时间函数时加@,<?php @echo date("Y-M-d D h:i:s");?>;
在此顺带提一提,参数意义:
1.年-月-日(-|/|.)
Y:(year)年,4位数字年份;
y:(year)年,2位数字年份;
F:(month)月,以英文名称出现,全称
M:(month)月,以英文名称出现,三位缩写
m:(month)月,以数字形式出现,带0
n:(month)月,以数字形式出现,不带0
d:(day)日,带0
j:(day)日,不带0
S:日期的后缀,例如:st,nd,rd,th
2.時:分:秒
h:(hour)小时,12小时制,带0
g:(hour)小時,12小时制,不带0
H:(hour)小時,24小时制,带0
G:(hour)小時,24小时制,不带0
i:(minute)分钟
s:(second)秒
a:am/pm
A:AM/PM
3.闰年,星期,天
L:闰年,布尔值,是为1,否为0
l:(weekday)星期,以英文名称出现,全称
D:(weekday)星期,以英文名称出现,三位缩写
w:(weekday)星期,以数字形式出现
W:(week)星期,表示一年之中的第几周
t:表示本月里的第几天
z:表示本年里的第几天
T:服务器的时间区域设置
I:夏令時,布尔值,是为1,否为0
U:從1970年1月1日到現在的总秒数
c:用ISO08601日期格式,用字母T來间隔时间日期,例子:2011-05-19T15:57:38+08:00Thu,
r:用RFC822日期格式,例子:19 May 2011 15:57:38 +0800