本篇内容介绍了“PHP中怎么才能将时间日期格式化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
在PHP中,可以使用UNIX作为时间戳的标准格式,但是他并不容易阅读,一个字符串不符合我们的阅读习惯。这时候我们就需要把UNIX时间戳格式化,变成我们习惯的阅读方式,格式化也可以变为其他软件需要的格式。
date()
时间日期格式化
在PHP中,我们有date()函数用于格式化一个时间或日期,它的函数语法格式如下:
date(格式化后的时间格式,待格式化的时间戳)
其中,格式化之后的时间格式可以通过拥有特殊含义的字符来表示,示例如下:
d
---表示月份中的第几天,要用两位数来表示,不足两位数的话,前面加个0。
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("d"); ?>
今天是21号,输出结果:
D
---表示英文星期几的缩写。
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("D"); ?>
今天是周四,输出结果:
F
---表示月份的英文单词
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("F"); ?>
今天是十月份,输出结果:
还有很多特殊的字符,下面列举一些:
t
---指定月份的天数 28 到 31
M
---月份的英文缩写 Jan 到 Dec
n
---使用数字表示当前月份 1 到 12
g
---使用 12 小时格式表示小时数 1 到 12
G
---使用 24 小时格式表示小时数 0 到 23
z
---使用数字表示一年中的第几天 0 到 365
m
---使用两位的数字表示当前月份 01 到 12
s
---使用两位数字表示秒数,有前导零 00 到 59>
i
---使用两位数字表示分钟数,有前导零 00 到 59>
h
---使用 12 小时格式表示小时数,有前导零 01 到 12
H
---使用 24 小时格式表示小时数,有前导零 00 到 23
N
---使用数字表示星期中的第几天 ,其中1表示星期一,7表示星期日。
w
---使用数字表示星期中的第几天 0(表示星期天)到 6(表示星期六)
可以结合在一起,示例如下:
<?php // 设定要用的时区 date_default_timezone_set('Asia/ShangHai'); echo date("t"); echo "<br/>"; echo date("M"); echo "<br/>"; echo date("n"); echo "<br/>"; echo date("g"); echo "<br/>"; echo date("G"); echo "<br/>"; echo date("z"); echo "<br/>"; echo date("m"); echo "<br/>"; echo date("s"); ?>
输出结果:
经过上面的实例,我们知道可以通过date函数中的不同参数,来对时间进行格式化。
接下来我们来学习一下,应该怎样通过PHP来计算时间差,可以当作一个拓展知识。
PHP计算时间差
在开发过程中,可能会遇到的情况比如,创建这个用户已经多长时间了,登陆网站已经多久了或者计算生日。出现这样的情况时,我们就需要去计算两个时间之间的时间差。
在PHP中,我们可以通过把两个日期转换成时间戳来计算时间差,这时候就要用到我们上一篇文章中讲到的mktime函数。(点击这里《PHP中获取时间的方法总结(实例详解)》能够看到上一篇中有关于mktime函数的用法)
示例如下:
<?php //2000年3月26日0点0分0秒 $a = mktime(0,0,0,3,26,2000); //2021年10月21日14点10分0秒 $b = mktime(14,10,0,10,21,2021); $diff_seconds = $b - $a; //一周的秒数是 24*60*60*7=604800 秒 $diff_weeks = floor($diff_seconds/604800); //一天的秒数是 24*60*60=86400 $diff_days = floor($diff_seconds/86400); //一小时的秒数是 60*60=3600 $diff_hours = floor($diff_seconds/3600); //一分钟的秒数是 60 $diff_minutes = floor($diff_seconds/60); echo "2000-3-26 0:0:0 和 2021-10-21 14:10:0 之间相差:<br />". "$diff_seconds 秒<br />". "$diff_weeks 个星期<br />". "$diff_days 天<br />". "$diff_hours 个小时<br />". "$diff_minutes 分钟<br />"; ?>
输出结果:
如此,我们便完成了如何计算两个时间之间的时间差。
“PHP中怎么才能将时间日期格式化”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。