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

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

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

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

php入门到就业线上直播课:进入学习API 文档、设计、调试、自动化测试一体化协作工具:点击使用

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

日期时间转为时间戳

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

登录后复制

输出结果:

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

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

  • strtotime()函数

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

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

示例如下:

登录后复制

输出结果:

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

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

  • mktime()函数

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

mktime(指定时间时,指定时间分,指定时间秒,指定时间月,指定时间日,指定时间年)登录后复制

示例如下:

登录后复制

输出结果:

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

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

登录后复制

输出结果:

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

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

示例如下:

登录后复制

输出结果:

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

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

登录后复制

输出结果:

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

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

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

php怎么把时间戳转换为日期格式

原创2021-06-21 10:00:232224 + php学习QQ群(点击入群)

在php中可以通过date函数把时间戳转换为日期格式,代码如“date("Y-m-d H:i:s",$coupon.use_start_time)”。

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

php入门到就业线上直播课:进入学习API 文档、设计、调试、自动化测试一体化协作工具:点击使用

本文操作环境:windows7系统、PHP7.1版、Dell G3电脑。

php怎么把时间戳转换为日期格式?

时间戳转日期 date()

比如

date(“Y-m-d H:i:s”,$coupon.use_start_time)登录后复制

{$coupon.use_start_time|date='Y-m-d H:i:s',###}登录后复制

date — 格式化一个本地时间/日期

说明

date(string $format, int $timestamp = ?): string登录后复制

返回将整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,timestamp 是可选的,默认值为 time()。

小技巧

自 PHP 5.1.1 起有几个有用的常量可用作标准的日期/时间格式来指定 format 参数。

小技巧

自 PHP 5.1 起在 $_SERVER['REQUEST_TIME'] 中保存了发起该请求时刻的时间戳。

注意:

有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。(此范围符合 32 位有符号整数的最小值和最大值)。不过在 PHP 5.1 之前此范围在某些系统(如 Windows)中限制为从 1970 年 1 月 1 日到 2038 年 1 月 19 日。

注意:

要将字符串表达的时间转换成时间戳,应该使用 strtotime()。此外一些数据库有一些函数将其时间格式转换成时间戳(例如 MySQL 的 » UNIX_TIMESTAMP 函数)。

以上就是php怎么把时间戳转换为日期格式的详细内容,更多请关注钦钦技术栈其它相关文章!

转载至:php中文网【www.php.cn】

版权声明:本文(即:原文链接:https://www.qin1qin.com/catagory/27568/)内容由互联网用户自发投稿贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 630367839@qq.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022-09-30 3:53:36
下一篇 2022-09-30 3:55:08

软件定制开发公司

相关阅读

发表回复

登录后才能评论
通知:禁止投稿所有关于虚拟货币,币圈类相关文章,发现立即永久封锁账户ID!