php时间戳函数与Date函数的互相转换

这篇文章给大家分享的是php时间戳函数与Date函数的互相转换。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

五常ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

在PHP网站开发建设中经常需要对日期、时间进行处理,PHP提供了多种日期、时间函数方便PHP开发者对日期、时间进行计算、格式转换。

掌握PHP日期函数非常必要,也为处理PHP日期函数与MySQL数据库日期之间的格式转换打下基础。

作为PHP日期函数的开篇教程,我以PHP实例教程介绍PHP基础日期函数date和Unix时间戳函数以及相互间日期格式的转换方法。

1、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。

2、PHP格式化日期函数Date

原型 string date(string $format[,int $timestamp])

$format - PHP日期函数date的格式代码

$timestamp - Unix时间戳,默认为当前时间戳(可选)

3、格式化字符 ———- 说明 ——— 返回值描述如下:

日(Day)

d —— 月份中的第几天,返回2位数字 —— 01 到 31

j —— 月份中的第几天,1至9不带零 ——1 到 31

S —— 每月天数的英文后缀 —— 2个字符st,nd,rd或者th。可以和j一起用

z —— 年份中的第几天 —— 0 到 366

星期(Week)

l —— 星期几 —— Sunday 到 Saturday

D —— 英文星期几,文本表示 —— 3个字母 Mon 到 Sun

N —— 以数字表示星期几(PHP 5.1.0 新加)——  1(表示星期一)到 7(表示星期天)

w —— 星期中的第几天 —— 0(表示星期天)到 6(表示星期六)

W —— ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的)—— 42(当年的第 42 周)

月(Month)

F —— 月份 —— January 或者 March January 到 December

m —— 数字表示的月份 —— 01 到 12

M —— 三个字母缩写表示的月份 —— Jan 到 Dec

n —— 数字表示的月份 —— 1 到 12

t —– 月份天数 —— 28 到 31

年(Year)

L ——闰年,以布尔值表示 —— 如果是闰年为 1,否则为 0

o —— ISO-8601 格式年份数字。类似于 Y ,除非 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加)—— 1999 or 2003

Y —— 四位数字完整表示的年份 —— 1999 或 2003

y —— 两位数字表示的年份 —— 99 或 03

时间(Time)

a —— 上午和下午 —— am 或 pm

A —— 上午和下午 —— AM 或 PM

B —— Swatch Internet时间 —— 000 到 999

g —— 小时,12 小时格式 —— 没有前导零 1 到 12

G —— 小时,24 小时格式 —— 没有前导零 0 到 23

h —— 小时,12 小时格式 —— 有前导零 01 到 12

H —— 小时,24 小时格式 —— 有前导零 00 到 23

i —— 分钟 ——  00 到 59

s —— 秒 ——  00 到 59

时区(Timezone)

e —— 时区标识(PHP 5.1.0 新加)—— UTC,GMT,Atlantic/Azores

I —— 是否为夏令时 —— 夏令时为 1,否则为 0

T —– 时区缩写 —— 例如:EST,MDT

Z —— 与当前时区的时区差,单位为秒  ——  -43200 到 43200

完整的日期/时间(Full Date/Time)

c —— ISO 8601 格式的日期(PHP 5 新加) —— 2004-02-12T15:19:21+00:00

r —— RFC 822 格式的日期 —— Thu, 21 Dec 2000 16:01:07 +0200

U —— 从1970 1.1到某时刻总的描述,即Unix时间戳,参见 time()

PHP日期函数date格式化字符的英文文档请参考http://www.php.net/manual/en/function.date.php

date函数使用提示:在使用PHP日期函数date输出格式化的日期格式时,你可以通过首先写出你需要输出的日期格式后,再使用date日期函数中的格式化字符进行组合,使用起来会很得心应手。

4、使用PHP日期函数date对Unix时间戳进行格式转换

PHP date日期函数第二个可选参数$timestamp是以Unix时间戳的形式存在,通过这个参数可以将Unix时间戳转换成相应的日期格式。使用Unix时间戳在参数传递,日期计算等方面好处很多,方便简洁。

PHP中将日期转换成Unix时间戳的常用函数主要有mktime、time、strtotime。PHP日期函数mktime主要用来将日期和时间转换成Unix时间戳格式。

原型如下

int mktime ([int $hour = date("H")[,int $minute = date("i")[,int $second = date("s")[,int $month = date("n")[,int $day = date("j")[,int $year = date("Y")[,int $is_dst = -1 ]]]]]]])

mktime函数的所有参数都是可选的,其中$is_dst表示是否为夏令时,当mktime函数参数都为空时,将默认为当前时间,类似于time函数。

PHP日期函数time主要用来获取当前时间,以Unix时间戳格式存在。PHP日期函数strtotime主要用来将英文描述的日期时间转换为 Unix 时间戳。

原型如下

int strtotime(string $time[,int $now])

$time参数主要是以英文文本描述的形式存在。

$now可选参数主要表示为$time计算日期时间的一个基准,默认为当前Unix时间戳。

PHP date日期函数主要用来转换输出各种日期格式,如果想要获取日期和时间的各个部分,可以通过传递Unix时间戳参数给getdate函数获取,getdate函数会返回一个相关数组,数组键值如下:

seconds —- 秒数
minutes —- 分钟
hours —- 小时
mday —- 月份中日期
wday —- 星期几,0(表示星期天)到 6(表示星期六)
mon —- 月份
year —- 四位数字表示的完整年份
yday —- 一年中第几天
weekday —- 星期的文本表示,Sunday 到 Saturday
month —- 月份文本表示,January 到 December
0 —- 从Unix纪元开始至今的秒数,和time()的返回值类似。

通过上述几个PHP Unix时间戳函数,再配合PHP date日期函数可以进行各种日期格式转换、计算和输出。

5、PHP日期计算实例

计算年龄

日期加减

6、strtotime日期计算与格式转换实例

日期加减也可以通过strtotime函数完成

";
   
    $nowTime = strtotime("10 September 2010");
    echo date("Y-m-j",$nowTime)."
"; $nowTime = strtotime("+1 day"); echo date("Y-m-j",$nowTime)."
"; $nowTime = strtotime("+1 week"); echo date("Y-m-j",$nowTime)."
"; $nowTime = strtotime("+1 week 2 days 4 hours 2 seconds"); echo date("Y-m-j",$nowTime)."
"; $nowTime = strtotime("next Thursday"); echo date("Y-m-j",$nowTime)."
"; $nowTime = strtotime("last Monday"); echo date("Y-m-j",$nowTime)."
"; ?>

以上就是php时间戳函数与Date函数的互相转换的介绍,内容较为全面,小编相信有部分知识点可能是我们日常工作可能会见到或用到的。希望你能通过这篇文章学到更多知识。


名称栏目:php时间戳函数与Date函数的互相转换
分享链接:http://bzwzjz.com/article/jedspp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 成都网站建设 网站设计公司 企业手机网站建设 网站制作报价 成都网站制作 定制网站设计 教育网站设计方案 高端网站设计推广 成都网站制作 网站建设开发 成都网站设计 成都网站建设公司 成都网站建设 重庆网站建设 网站制作 成都营销网站建设 网站制作 成都网站建设 成都网站制作 成都企业网站建设 重庆网站制作