php学习--时间函数及时区设置



date(string format[,int timestamp])
format可以使用的格式代码

代码 描述
a   上午或下午,两个小写字符表示,”am“或“pm”
A   同上,只是用大写表示,“AM”或“PM”
B   swatch internet时间,不常用
c   ISO 8601。日期用YYYY-MM-DD表示,时间用HH:MM:SS。如【2004-03-26T21:04:42+11:00】,用T分隔日期和时间,后面的+表示当地时间和格林威治时间的偏差[如果设置了date.timezone后]
d   两位数字表示的日期中的天数,带签到0,从“01”到“31”
D   3个缩略字符表示的星期,文本格式,从“Mon”到“Sun”
F   年中的月份,全写,从“January”到“December”
g   日期中的时间,12小时制,无前导0,从“1”到“12”
G   日期中的时间,24小时制,无前导0,从“0”到“23”
h   日期中的时间,12小时制,带前导0,从“01”到“12”
H   日期中的时间,24小时制,带前导0,从“00”到“23”
i   小时中的分钟,带前导0,从“00”到“59”
I   夏令时制,以布尔值表示,若为夏令时,返回“1”,否则“0”
j   月份中的日期,数字型,无前导0,从“1”到“31”
l   星期,全称,从“Monday”到“Sunday”
L   是否为闰年,是返回1,否则返回0
m   月份,从“01”到“12”
M   3个缩略字符表示月份,从“Jan”到“Dec”
n   月份,用数字表示,无前导0,从“1”到“12”
O   当前时区和格林威治时间之间的小时差,例如,+0800【前面两位数字为小时差,后为分钟】
r   RFC822格式,如Wed,8 Oct 2002 18:22:11 +1600
s   带有前导0的秒钟,从“00”到“59”
S   日期后缀,2个字符表示,包括“st”,“nd”,“rd”或“th”,具体取决于日期数字后面的数字是什么
t   月份的天数,从“28”到“31”
T   服务器的时间区域设置,例如“EST”
U   从1970年1月1日到某时刻的总秒数,也叫改日期的UNIX时间戳
w   星期,数字表示,从”0【星期天】“到”6【星期6】“
W   一年但中的星期数
y   两位为数字表示的年份,如”05“
Y   4位数字表示的年份,如”2005“
z   数字表示的日期,从”0“到”365“
Z   与当前时区的时区差,单位为秒。从”-43200“到”43200“


要想将一个日期和时间编程unix时间戳,可以使用mktime()
int mktime([int hour[,int minute[,int second[,int month[,int day[,int year[,int is_dst]]]]]]])
is_dst:是否为夏令时,如果是设置为1,否则为0.如果不知道,设置为-1,很少用到。
如果未传递任何参数,返回当前日期和时间的unix时间戳。也可以使用time()获取当前的unix时间戳。

从时间戳返回时间
array getdate([int timestamp]):返回一个关联数组。如果缺少参数则是当前的日期和时间--------------------------------------------------------------------------------
关键字 值 关键字 值
seconds 秒钟,数字 year 年份,数字
minutes 分钟,数字 yday 年份中的日期,数字
hours 小时,数字 weekday 星期,全写
mday 月份中的日期,数字 month 月份,全些
wday 星期,数字 0 时间戳数字
mon 月份,数字

如:

+展开
-PHP
print_r(getdate());/*输出
Array ( [seconds] => 2 [minutes] => 3 [hours] => 11 [mday] => 27 [wday] => 3 [mon] => 8 [year] => 2008 [yday] => 239 [weekday] => Wednesday [month] => August [0] => 1219806182 ) 
*/



检查日期有效

int checkdate(int month,int day,int year);


microtime([boolean get_as_float]):微妙函数,参数指定是否还有小数部分


时区设置
+展开
-PHP
//中国可以设置的值为Asia/shanghai,PRC,Asia/hong_kong
ini_set('date.timezone','PRC');//设置时间,否则获取的是格林威时间
//date_default_timezone_set("Asia/hong_kong");
echo date("H:i");


加支付宝好友偷能量挖...


原创文章,转载请注明出处:php学习--时间函数及时区设置

评论(0)Web开发网
阅读(129)喜欢(0)PHP/apache/Perl