跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

PHP中如何才能将时间日期格式化?怎么计算时间差?

在之前的文章中给大家带来了《 php中获取时间的方法总结(实例详解) 》,其中详细的给大家介绍了 php 中获取时间的5种方法,本篇文章我们继续来看一看php中应该怎样去将时间日期格式化和怎样去计算时间差,希望对大家有帮助! 在PHP中,可以使用UNIX作为时间戳的标准格式,但是他并不容易阅读,一个字符串不符合我们的阅读习惯。这时候我们就需要把UNIX时间戳格式化,变成我们习惯的阅读方式,格式化也可以变为其他软件需要的格式。
date()
时间日期格式化 在PHP中,我们有date()函数用于格式化一个时间或日期,它的函数语法格式如下: 立即学习 “ PHP免费学习笔记(深入) ”;
date(格式化后的时间格式,待格式化的时间戳)
其中,格式化之后的时间格式可以通过拥有特殊含义的字符来表示,示例如下:
d
---表示月份中的第几天,要用两位数来表示,不足两位数的话,前面加个0。
今天是21号,输出结果:
D
---表示英文星期几的缩写。
今天是周四,输出结果:
F
---表示月份的英文单词
今天是十月份,输出结果: 还有很多特殊的字符,下面列举一些:
t
---指定月份的天数    28 到 31
M
---月份的英文缩写    Jan 到 Dec
n
---使用数字表示当前月份    1 到 12
g
---使用 12 小时格式表示小时数    1 到 12
G
---使用 24 小时格式表示小时数    0 到 23
z
---使用数字表示一年中的第几天    0 到 365 PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。 下载
m
---使用两位的数字表示当前月份    01 到 12
s
---使用两位数字表示秒数,有前导零    00 到 59>
i
---使用两位数字表示分钟数,有前导零    00 到 59>
h
---使用 12 小时格式表示小时数,有前导零    01 到 12
H
---使用 24 小时格式表示小时数,有前导零    00 到 23
N
---使用数字表示星期中的第几天 ,其中1表示星期一,7表示星期日。
w
---使用数字表示星期中的第几天    0(表示星期天)到 6(表示星期六) 可以结合在一起,示例如下:
"; echo date("M"); echo "
"; echo date("n"); echo "
"; echo date("g"); echo "
"; echo date("G"); echo "
"; echo date("z"); echo "
"; echo date("m"); echo "
"; echo date("s"); ?>
输出结果: 经过上面的实例,我们知道可以通过date函数中的不同参数,来对时间进行格式化。 接下来我们来学习一下,应该怎样通过PHP来计算时间差,可以当作一个拓展知识。 PHP计算时间差 在开发过程中,可能会遇到的情况比如,创建这个用户已经多长时间了,登陆网站已经多久了或者计算生日。出现这样的情况时,我们就需要去计算两个时间之间的时间差。 在PHP中,我们可以通过把两个日期转换成时间戳来计算时间差,这时候就要用到我们上一篇文章中讲到的mktime函数。(点击这里《 PHP中获取时间的方法总结(实例详解) 》能够看到上一篇中有关于mktime函数的用法) 示例如下:
". "$diff_seconds 秒
". "$diff_weeks 个星期
". "$diff_days 天
". "$diff_hours 个小时
". "$diff_minutes 分钟
"; ?>
输出结果: 如此,我们便完成了如何计算两个时间之间的时间差。 大家如果感兴趣的话,可以点击《 PHP视频教程 》进行更多关于PHP知识的学习。

相关文章