扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章给大家分享的是php时间戳函数与Date函数的互相转换。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
创新互联主营瓜州网站建设的网络公司,主营网站建设方案,成都app开发,瓜州h5小程序开发搭建,瓜州网站营销推广欢迎瓜州等地区企业咨询在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函数的互相转换的介绍,内容较为全面,小编相信有部分知识点可能是我们日常工作可能会见到或用到的。希望你能通过这篇文章学到更多知识。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流