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 )
*/
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");
ini_set('date.timezone','PRC');//设置时间,否则获取的是格林威时间
//date_default_timezone_set("Asia/hong_kong");
echo date("H:i");
加支付宝好友偷能量挖...
原创文章,转载请注明出处:php学习--时间函数及时区设置