PHP日期格式化的函数语法格式是什么
Admin 2022-08-29 群英技术资讯 1012 次浏览
今天就跟大家聊聊有关“PHP日期格式化的函数语法格式是什么”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“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 />";
?>输出结果:

如此,我们便完成了如何计算两个时间之间的时间差。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
phpstorm批量替换的方法:首先打开phpstorm编辑器,打开需要处理的文本文件;然后在打开的文本中按ctrl+r键调出替换工具,输入原字符串abcd,目标字符串hello;最后点击“Replace all”按钮即可实现批量替换。
在本篇文章里小编给大家整理的是一篇关于php没有文件被上传的实例分析及解决办法,有兴趣的朋友们可以跟着学习参考下。
一般来说,用PHP和MYSQL编写一个数据库应用程序都会花费很多时间和精力 -你要设计HTML格式,编写查询,执行验证/错误处理,测试应用程序等大量工作。不过如果你使用PHP代码生成器,您可以节省您大量的时间并降低开发成本。
在thinkphp中,route路由的作用就是简化URL访问地址,并且根据定义的路由类型做出正确的解析,路由的目的就是为了简化路径,在简化路径的同时进行一些规则的定义。
今天小编就为大家分享一篇php 比较获取两个数组相同和不同元素的例子(交集和差集),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008