千家信息网

PHP时间戳与日期时间的转换的方法教程

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,本篇内容介绍了"PHP时间戳与日期时间的转换的方法教程"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
千家信息网最后更新 2024年11月22日PHP时间戳与日期时间的转换的方法教程

本篇内容介绍了"PHP时间戳与日期时间的转换的方法教程"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在前面的文章(《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 到 59

i---使用两位数字表示分钟数,零 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时间戳与日期时间的转换的方法教程"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0