
在前面的文章(《PHP中获取时间的方法总结(实例详解)》)中我们介绍了怎样获取时间,也就是时间戳,那么在PHP中我们怎样才能完成时间戳和日期时间的相互转换呢?
日期时间转为时间戳
我们可以通过time()函数来获取时间戳,但是time()函数只能获取不同时区的当前时间的时间戳,示例如下:
<?php
$time = time();
echo '当前的时间戳为:'.$time.'<br>';
?>输出结果:

当我们想要将一个具体的时间转化为时间戳,应该怎么操作呢?这时候我们可以使用strtotime()函数来实现。
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>';//上周一的时间戳
?>输出结果:

由上述示例能够看出,通过strtotime函数达到了具体时间转话时间戳的问题,接下来在介绍一种更直观的函数能够完成具体时间转化为时间戳。
mktime()函数
mktime()函数能够返回指定时间的时间戳,并且比strtotime函数要直观一些。它的语法格式如下:
mktime(指定时间时,指定时间分,指定时间秒,指定时间月,指定时间日,指定时间年)
示例如下:
<?php echo '当前的时间戳是:'.mktime(); // 没有设置参数则默认取得当前GMT时间 ?>
输出结果:

获得指定时间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秒 ?>
输出结果:

由上述示例,也可以通过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
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/>';
?>输出结果:

可以看出,通过date函数能够输出正常的日期时间,但是这样看仍然不符合我们的日常习惯,只需要将其中的参数结合在一起就可以了,示例如下:
<?php
echo '1634799600转化为日期时间为:',date('Y-m-d H:i:s', 1634799600);
?>输出结果:

由此我们便完成了时间戳对日期时间的转化。
大家如果感兴趣的话,可以点击《PHP视频教程》进行更多关于PHP知识的学习。
-
C#CheckedListBox控件用法详解(属性、方法、事件) 时间:2025-12-12 -
-
minidump.dmp是什么文件?怎么打开?可以删除吗? 时间:2025-12-12 -
teniodl.exe是什么进程?怎么彻底关闭? 时间:2025-12-12 -
display:block是什么意思?display:block属性的作用? 时间:2025-12-12 -
什么是updater.exe?怎么删除?如何关闭? 时间:2025-12-12
今日更新
-
NEO币在欧易平台的核心功能与优势解析
阅读:18
-
樱花动漫全网在线观看-樱花动漫官方网页版登录入口
阅读:18
-
126邮箱官方主站极速登录入口-126邮箱全端同步一键验证登录通道
阅读:18
-
捏咔正版免费下载入口-捏咔app手机版官方下载
阅读:18
-
迅雷浏览器手机版APP下载安装-迅雷浏览器安卓最新版高速下载
阅读:18
-
NEO币智能经济系统在欧易平台的优势与核心功能解析
阅读:18
-
poki小游戏官方入口-poki海量热门小游戏即点即玩
阅读:18
-
向日葵视频安卓版无限观看下载
阅读:18
-
瓶颈期是什么梗梗姐姐为你揭秘网络热词背后的爆笑真相!
阅读:18
-
植物大战僵尸小游戏网页版在哪能玩-植物大战僵尸小游戏网页版免费在线入口
阅读:18










