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

posted on 2011-05-19 15:07  BadTree  阅读(555)  评论(0编辑  收藏  举报