本篇内容介绍了“PHP时间戳与日期时间的转换的方法教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联公司专注于企业营销型网站、网站重做改版、冷水江网站定制设计、自适应品牌网站建设、HTML5建站、成都做商城网站、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为冷水江等各大城市提供网站开发制作服务。
在前面的文章(《PHP中获取时间的方法总结(实例详解)》)中我们介绍了怎样获取时间,也就是时间戳,那么在PHP中我们怎样才能完成时间戳和日期时间的相互转换呢?
日期时间转为时间戳
我们可以通过time()
函数来获取时间戳,但是time()函数只能获取不同时区的当前时间的时间戳,示例如下:
'; ?>
输出结果:
当我们想要将一个具体的时间转化为时间戳,应该怎么操作呢?这时候我们可以使用strtotime()函数来实现。
strtotime()
函数
strtotime()函数可将英文文本描述的任何字符串型的日期转化为 UNIX 时间戳,它的语法格式如下:
strtotime(字符串形式的时间 [,用来计算返回值的参数])
示例如下:
';//当前时间的时间戳 echo strtotime('now').'
';//使用now获取的时间戳,也就是当前时间戳 echo strtotime("1 September 2021").'
';//2021年九月一日的时间戳 echo strtotime("+1 day").'
';//当前时间加上一天的时间戳 echo strtotime("+1 week 1 days 1 hours 1 seconds").'
';//当前时间加上一周一天一小时一秒的时间戳 echo strtotime("next Thursday").'
';//下周四的时间戳 echo strtotime("last Monday").'
';//上周一的时间戳 ?>
输出结果:
由上述示例能够看出,通过strtotime函数达到了具体时间转话时间戳的问题,接下来在介绍一种更直观的函数能够完成具体时间转化为时间戳。
mktime()
函数
mktime()函数能够返回指定时间的时间戳,并且比strtotime函数要直观一些。它的语法格式如下:
mktime(指定时间时,指定时间分,指定时间秒,指定时间月,指定时间日,指定时间年)
示例如下:
输出结果:
获得指定时间2021年10月21日15点0分0秒的UNIX时间戳,示例如下:
输出结果:
由上述示例,也可以通过mktime函数来实现时间日期转化为时间戳。
上面介绍了都是日期转化为时间戳的函数方法,那接下来我们来看一看,时间戳怎样转化为我们习惯的时间日期。
时间戳转化日期时间
时间戳转化为日期时间需要用到date()
函数,这个函数用于把时间日期格式化,格式化的过程其实也可以看成是一个转化的过程。date()函数的语法格式如下:
date(转化后的时间格式,转化前的时间戳)
其中转化后的时间格式有很多种,先给大家列举出来一些:
H
---使用 24 小时格式表示小时数,零 00 到 23
m
---使用两位的数字表示当前月份 01 到 12
d
---表示月份中的第几天,要用两位数来表示,不足两位数的话,前面加个0。
Y
---使用 4 位数字表示完整的年份
s
---使用两位数字表示秒数,零 00 到 59i
---使用两位数字表示分钟数,零 00 到 59
接下来用1634799600这个时间戳来实验一下吧,这个时间戳是上个示例中,2021年10月21日15点0分0秒的时间戳。
示例如下:
'; echo '1634799600转化为日期时间的月份为:',date('m', 1634799600),'
'; echo '1634799600转化为日期时间的月内天数为:',date('d', 1634799600),'
'; echo '1634799600转化为日期时间的小时数为:',date('H', 1634799600),'
'; echo '1634799600转化为日期时间的小时内分钟数为:',date('i', 1634799600),'
'; echo '1634799600转化为日期时间的分钟内秒数为:',date('s', 1634799600),'
'; ?>
输出结果:
可以看出,通过date函数能够输出正常的日期时间,但是这样看仍然不符合我们的日常习惯,只需要将其中的参数结合在一起就可以了,示例如下:
输出结果:
由此我们便完成了时间戳对日期时间的转化。
“PHP时间戳与日期时间的转换的方法教程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!