您好,欢迎访问一九零五行业门户网

实例介绍PHP日期函数date格式转换_PHP教程

网站开发时我们经常需要对日期、时间进行处理,在php里提供了很多日期、时间函数方便php开发者对日期、时间进行计算、格式转换。所以掌握php日期函数非常必要,也为处理php日期函数与mysql数据库日期之间的格式转换打下基础。这里以php实例介绍php基础:日期函数date和unix时间戳函数以及相互间日期格式的转换方法。
php日期时区设定
在启用php日期函数之前,首先需要确保设定的时区是正确的,否则显示出的日期可能会有出入。在php环境搭建时只需要在php.ini配置文件中设定date.timezone为相应的时区即可。如果你没有操作php.ini配置文件的权利,可通过php时区函数date_default_timezone_get(void)获取当前php运行环境的时区,再使用date_default_timezone_set(string $timezone_identifier)函数设定相应的时区,更多php支持的时区可查询http://www.php.net/manual/en/timezones.php。
php格式化日期函数date
原型string date(string $format[,int $timestamp])
$format - php日期函数date的格式代码
$timestamp - unix时间戳,默认为当前时间戳(可选)
格式化字符———- 说明 ——— 返回值描述
日(day)
1
d —— 月份中的第几天,返回2位数字 ——01 到31
2
j —— 月份中的第几天,1至9不带零 ——1 到31
3
s —— 每月天数的英文后缀 ——2个字符st,nd,rd或者th。可以和j一起用
4
z —— 年份中的第几天 ——0 到366
星期(week)
1
l —— 星期几 ——sunday 到saturday
2
d —— 英文星期几,文本表示 ——3个字母mon 到sun
3
n —— 以数字表示星期几(php 5.1.0 新加)——  1(表示星期一)到7(表示星期天)
4
w —— 星期中的第几天 ——0(表示星期天)到6(表示星期六)
5
w ——iso-8601 格式年份中的第几周,每周从星期一开始(php 4.1.0 新加的)——42(当年的第42 周)
月(month)
1
f —— 月份 ——january 或者march january 到december
2
m —— 数字表示的月份 ——01 到12
3
m —— 三个字母缩写表示的月份 ——jan 到dec
4
n —— 数字表示的月份 ——1 到12
5
t —– 月份天数 ——28 到31
年(year)
1
l ——闰年,以布尔值表示 —— 如果是闰年为1,否则为0
2
o ——iso-8601 格式年份数字。类似于y ,除非iso 的星期数(w)属于前一年或下一年,则用那一年。(php 5.1.0 新加)——1999 or 2003
3
y —— 四位数字完整表示的年份 ——1999 或2003
4
y —— 两位数字表示的年份 ——99 或03
时间(time)
1
a —— 上午和下午 ——am 或pm
2
a —— 上午和下午 ——am 或pm
3
b ——swatch internet时间 ——000 到999
4
g —— 小时,12 小时格式 —— 没有前导零1 到12
5
g —— 小时,24 小时格式 —— 没有前导零0 到23
6
h —— 小时,12 小时格式 —— 有前导零01 到12
7
h —— 小时,24 小时格式 —— 有前导零00 到23
8
i —— 分钟 ——  00 到59
9
s —— 秒 ——  00 到59
时区(timezone)
1
e —— 时区标识(php 5.1.0 新加)——utc,gmt,atlantic/azores
2
i —— 是否为夏令时 —— 夏令时为1,否则为0
3
t —– 时区缩写 —— 例如:est,mdt
4
z —— 与当前时区的时区差,单位为秒  ——  -43200 到43200
完整的日期/时间(full date/time)
1
c ——iso 8601 格式的日期(php 5 新加) ——2004-02-12t15:19:21+00:00
2
r ——rfc 822 格式的日期 ——thu, 21 dec 2000 16:01:07 +0200
3
u —— 从1970 1.1到某时刻总的描述,即unix时间戳,参见time()
php日期函数date格式化字符的英文文档请参考http://www.php.net/manual/en/function.date.php
date函数使用提示:在使用php日期函数date输出格式化的日期格式时,你可以通过首先写出你需要输出的日期格式后,再使用date日期函数中的格式化字符进行组合,使用起来会很得心应手。
使用php日期函数date对unix时间戳进行格式转换
php date日期函数第二个可选参数$timestamp是以unix时间戳的形式存在,通过这个参数可以将unix时间戳转换成相应的日期格式。使用unix时间戳在参数传递,日期计算等方面好处很多,方便简洁。
php中将日期转换成unix时间戳的常用函数主要有mktime、time、strtotime。
php日期函数mktime主要用来将日期和时间转换成unix时间戳格式。
原型如下
1
int mktime ([int $hour = date(h)
2
[,int $minute = date(i)
3
[,int $second = date(s)
4
[,int $month = date(n)
5
[,int $day = date(j)
6
[,int $year = date(y)
7
[,int $is_dst = -1
8
]]]]]]])
注:mktime函数的所有参数都是可选的,其中$is_dst表示是否为夏令时,当mktime函数参数都为空时,将默认为当前时间,类似于time函数。
php日期函数time主要用来获取当前时间,以unix时间戳格式存在。
php日期函数strtotime主要用来将英文描述的日期时间转换为unix 时间戳。
原型如下
1
int strtotime(string $time[,int $now])
注:$time参数主要是以英文文本描述的形式存在。
$now可选参数主要表示为$time计算日期时间的一个基准,默认为当前unix时间戳。
php date日期函数主要用来转换输出各种日期格式,如果想要获取日期和时间的各个部分,可以通过传递unix时间戳参数给getdate函数获取,getdate函数会返回一个相关数组,数组键值如下:
01
seconds —- 秒数
02
minutes —- 分钟
03
hours —- 小时
04
mday —- 月份中日期
05
wday —- 星期几,0(表示星期天)到6(表示星期六)
06
mon —- 月份
07
year —- 四位数字表示的完整年份
08
yday —- 一年中第几天
09
weekday —- 星期的文本表示,sunday 到saturday
10
month —- 月份文本表示,january 到december
11
0 —- 从unix纪元开始至今的秒数,和time()的返回值类似。
通过上述几个php unix时间戳函数,再配合php date日期函数可以进行各种日期格式转换、计算和输出。
php日期计算实例:
计算年龄
01
日期加减
01
strtotime日期计算与格式转换实例
日期加减也可以通过strtotime函数完成
01
至此,php日期函数date格式化字符含义以及部分php unix时间戳函数的介绍以及相互间的转换和格式化输出实例就介绍完了,这对掌握php日期、时间函数的计算、与转换是非常必要的。希望对php入门学习的朋友有所帮助。
http://www.bkjia.com/phpjc/478412.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/478412.htmltecharticle网站开发时我们经常需要对日期、时间进行处理,在php里提供了很多日期、时间函数方便php开发者对日期、时间进行计算、格式转换。所以...
其它类似信息

推荐信息