最详细的教你PHP时间戳与日期时间的转换

您所在的位置:网站首页 时间日期转时间戳 最详细的教你PHP时间戳与日期时间的转换

最详细的教你PHP时间戳与日期时间的转换

2022-06-01 14:35| 来源: 网络整理| 查看: 265

在之前的文章中给大家带来了《PHP中如何才能将时间日期格式化?怎么计算时间差?》,其中详细的介绍了在PHP中应该怎样去将时间日期格式化和怎样计算时间差,本篇文章我们一起来看一看,日期与时间戳的相互转换,希望对大家有帮助!

在前面的文章(《PHP中获取时间的方法总结(实例详解)》)中我们介绍了怎样获取时间,也就是时间戳,那么在PHP中我们怎样才能完成时间戳和日期时间的相互转换呢?

日期时间转为时间戳

我们可以通过time()函数来获取时间戳,但是time()函数只能获取不同时区的当前时间的时间戳,示例如下:

输出结果:

1021.17.png

当我们想要将一个具体的时间转化为时间戳,应该怎么操作呢?这时候我们可以使用strtotime()函数来实现。

strtotime()函数

strtotime()函数可将英文文本描述的任何字符串型的日期转化为 UNIX 时间戳,它的语法格式如下:

strtotime(字符串形式的时间 [,用来计算返回值的参数])

示例如下:

输出结果:

1021.18.png

由上述示例能够看出,通过strtotime函数达到了具体时间转话时间戳的问题,接下来在介绍一种更直观的函数能够完成具体时间转化为时间戳。

mktime()函数

mktime()函数能够返回指定时间的时间戳,并且比strtotime函数要直观一些。它的语法格式如下:

mktime(指定时间时,指定时间分,指定时间秒,指定时间月,指定时间日,指定时间年)

示例如下:

输出结果:

1021.20.png

获得指定时间2021年10月21日15点0分0秒的UNIX时间戳,示例如下:

输出结果:

1021.21.png

由上述示例,也可以通过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秒的时间戳。

示例如下:

输出结果:

1021.22.png

可以看出,通过date函数能够输出正常的日期时间,但是这样看仍然不符合我们的日常习惯,只需要将其中的参数结合在一起就可以了,示例如下:

输出结果:

1021.23.png

由此我们便完成了时间戳对日期时间的转化。

大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。

以上就是最详细的教你PHP时间戳与日期时间的转换的详细内容,更多请关注php中文网其它相关文章!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3