PHP学习笔记1.1——date()函数的多种用法,取出各种不同格式的时间,非常全面
语法格式:date(string format.int timestamp);
参数一:format指定输出的日期和时间的格式,具体的参见下表;
参数二:timestamp是可选参数,是时间戳,如果不指定,则使用本地时间time()。
使用例子:date("Y-m-s H:i:s");//获取当前时间,返回值“2014-03-03 03:03:03”
注意:使用时记得设置时区,否则会与当前的北京时间相差8小时,原因是系统默认输出的格林威治时间,而不是我们使用的东八区的北京时间。
有两种方法可以修改时区:
(一)修改php.ini文件中的设置,找到[date]下的“;date.timezone=”选项,将该项改为“date.timezone=Asia/Hong_Kong”,然后重启Apache服务器
(二)在程序中控制,通过在使用日期格式之前添加“date_default_timezone_set(timezone);”函数来完成对时区的设置,参数timezone为php可识别的时区名称,如果你设置了一个php无法识别的时区名称,php会默认采用UTC时区(与格林威治时间相同)。北京时间的时区PRC;重庆Asia/Chongqing;上海Asia/Shanghai;乌鲁木齐Asia/Urumqi这几个时区的时间是等效的。
参数format的格式化选项:
参数值 | 说明 |
a | 小写的上午和下午值,返回am或者pm |
A | 大写的上午和下午值,返回AM或者PM |
B | Swatch Internet标准时间,返回值000-999 |
d | 月份中的第几天,有前导零,返回01-31 |
D | 星期中的第几天,文本格式,3个字母,返回值Mon到Sun |
F | 月份,完整的文本格式,返回值January到December |
g | 小时,12小时格式,没有前导零,返回值1-12 |
G | 小时,24小时格式,没有前导零,返回值0-23 |
i | 有前导零的分钟数,返回值00-59 |
I | 判断是否为夏令时,如果是夏令时返回1,否则返回0 |
j | 月份中的第几天,没有前导零,返回值1-31 |
l | 星期数,完整的文本格式,返回值Sunday到Saturday |
L | 判断是否为闰年,如果是闰年返回1,否则返回0 |
m | 数字表示的月份,有前导零,返回值01-12 |
M | 三个字母缩写的月份,返回值Jan到Dec |
n | 数字表示的月份,没有前导零,返回值1-12 |
o | 与格林威治相差的小时数,如0300 |
r | RFC 822格式的日期,如Thu,21 Dec 2000 16:01:07+0200 |
s | 秒数,有前导零,返回值00-59 |
S | 每月天数后面的英文后缀,2个字符,如st,nd,rd或者th,可以和j一起使用 |
t | 指定月份所应有的天数 |
T | 本机所在的时区 |
U | 从UNIX纪元(January 1970 00:00:00 GMT)开始至今的秒数 |
w | 星期中的第几天,数字表示,返回值0-6 |
W | ISO-8601格式年份中的第几周,每周从星期一开始 |
y | 2位数字表示的年份,返回值如13,14 |
Y | 4位数字表示的年份,返回值如2013,2014 |
z | 年份中的第几天,返回值0-366 |
Z | 时差偏移量的秒数,UTC西边的时区偏移量总是负的,UTC东边的时区偏移量总是正的,返回值:-43200到43200 |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。