=波波日志 > PHP/apache/Perl > php学习--时间函数及时区设置=
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/apache/Perl 作者:波波 日期:2009-07-10 【评论:0】
暂时没有评论!
发表留言
百度赞助
同类热门博文
- ·IE里Cookie跨域不能..
- ·php隐形字符65279
- ·Apache NameVirtual..
- ·Apache2.2提示Canno..
- ·Cookie在IE浏览器跨..
- ·获取google的pr值
- ·php根据访问者ip地址..
- ·PHP“Cannot use ob..
博格Tag
- flash/flex/fcs/AIR(752)
- Asp.Net/C#/WCF(598)
- 操作系统及应用软件(376)
- JavaScript/Ajax(330)
- SQL及数据库(134)
- 黑客技术(115)
- Asp/VBScript(111)
- HTML/WML/CSS兼容/XML(102)
- PHP/apache/Perl(96)
- 网站排名及优化(92)
- 其他(75)
- showbo日志(66)
- lucene.net/分词技术(33)
- 计算机网络(26)
- 机械重工(26)
- C#设计模式(24)
- Google Maps开发(17)
- 日语学习(15)
- Canvas/VML/SVG(13)
- linux(11)
- 游戏开发(8)
- 正则表达式(5)
- Jsp/Java(4)
最新博文
- ·PHP socket套接字学..
- ·Warning Cannot sen..
- ·php与flash as3 soc..
- ·php socket套接字聊..
- ·php获取来源页面
- ·CentOS5.5配置Apach..
- ·wget使用详解
- ·curl使用详解
随机博文
