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

发布时间:2021-10-21 16:33:50 作者:iii
来源:亿速云 阅读:146

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

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

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

日期时间转为时间戳

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

<?php
    $time = time();
    echo '当前的时间戳为:'.$time.'<br>';
?>

输出结果:

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

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

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

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

示例如下:

<?php
    echo time().'<br>';//当前时间的时间戳
    echo strtotime('now').'<br>';//使用now获取的时间戳,也就是当前时间戳
    echo strtotime("1 September 2021").'<br>';//2021年九月一日的时间戳
    echo strtotime("+1 day").'<br>';//当前时间加上一天的时间戳
    echo strtotime("+1 week 1 days 1 hours 1 seconds").'<br>';//当前时间加上一周一天一小时一秒的时间戳
    echo strtotime("next Thursday").'<br>';//下周四的时间戳
    echo strtotime("last Monday").'<br>';//上周一的时间戳
?>

输出结果:

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

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

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

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

示例如下:

<?php
echo '当前的时间戳是:'.mktime();  // 没有设置参数则默认取得当前GMT时间
?>

输出结果:

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

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

<?php
echo '2021年10月21日15点0分0秒的时间戳是:'.mktime(15,0,0,10,21,2021);  //设置参数表示GMT时间2021年10月21日15点0分0秒
?>

输出结果:

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

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

示例如下:

<?php
echo '1634799600转化为日期时间的年份为:',date('Y', 1634799600),'<br/>';
echo '1634799600转化为日期时间的月份为:',date('m', 1634799600),'<br/>';
echo '1634799600转化为日期时间的月内天数为:',date('d', 1634799600),'<br/>';
echo '1634799600转化为日期时间的小时数为:',date('H', 1634799600),'<br/>';
echo '1634799600转化为日期时间的小时内分钟数为:',date('i', 1634799600),'<br/>';
echo '1634799600转化为日期时间的分钟内秒数为:',date('s', 1634799600),'<br/>';
?>

输出结果:

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

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

<?php
echo '1634799600转化为日期时间为:',date('Y-m-d H:i:s', 1634799600);
?>

输出结果:

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

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

“PHP时间戳与日期时间的转换的方法教程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. PHP - 日期时间的转换
  2. python转换时间戳的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:Node.js服务性能翻倍的方法是什么

下一篇:Linux中mkdir命令怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》