李涛自留地
回到顶部
首页 > php学习 > PHP日期函数mktime()如何使用 PHP时间函数mktime()实例代码

PHP日期函数mktime()如何使用 PHP时间函数mktime()实例代码

文章目录

PHP中mktime()函数主要是对一个日期时间转换为时间戳格式,只需要在mktime()函数内输入对应的参数就可以获得这个时间的时间戳的值,今天主要记载的是mktime()函数的用法,以及一个简单的实现发布于多少秒多少分钟之前的一个实例。

mktime()函数用法

mktime()函数语法:

mktime (int $hour [, int $minute [, int $second [, int $month [, int $day [. int$year [, int $.is_dstl.l } ] ] 31 )

例如:

<?php

echo mktime(12,23,54,4,25,2022);

?>

以上语法及实例中的mktime的具体参数如下:mktime(时,分,秒,月,日,年),mktime所有的参数数据类型全部为整型,且按照常识,时不能大于24,分、秒不能大于60,月不能大于12,日不能大于31。

将mktime()时间戳转换为年月日时分秒

将mktime()时间戳转换为年月日时分秒主要是使用date()函数设置好需要输出的时间格式,然后把mktime()函数代入到date()函数内。

<?php
echo mktime(12,23,54,4,25,2022);
echo '<br>将mktime本地化时间戳转化为年月日时分秒<br>';
echo date('Y-m-d H:s:m',mktime(12,23,54,4,25,2022));
echo '<br>';
?>
PHP日期函数mktime()如何使用 PHP时间函数mktime()实例代码

上面实例中把mktime(12,23,54,4,25,2022)函数代入到date()函数内,成功将mktime()函数内的时间戳转化为了年月日时分秒时间格式。

实现发布于多少秒多少分钟之前实例

此实例是虚拟设置一个mktime()函数内的时间参数,然后用time()函数获取当前时间的时间戳,用time()时间戳减去mktime()函数时间戳,得到两个时间戳的差,再使用if…elseif..else…if判断输出多年秒前、多少分钟前、多少小时前、多少天前的一个实例,只是出于练习使用时间函数的使用,所以我只写到了多少小时前。

<?php

echo mktime(12,23,54,4,25,2022);
echo '<br>将mktime本地化时间戳转化为年月日时分秒<br>';
echo date('Y-m-d H:s:m',mktime(12,23,54,4,25,2022));
echo '<br>';
//获取当前时间戳
$now = time();
//获取一个2022年10月15日10点9分50秒的时间戳
$ago = mktime(10,9,50,10,15,2022);
$cha = $now-$ago;
if ($cha<60){
    echo '发布于'.$cha.'秒之前';
}elseif($cha>60 and $cha <3600){
    $result = $cha/60;
    $fen = (int)$result;
    echo '发布于'.$fen.'分钟前';
}
?>
PHP日期函数mktime()如何使用 PHP时间函数mktime()实例代码

一些网站中显示的时间格式,应该就和我这个案例实现的思路基本上是一致的,用现在的时间戳减去文章发布的时间戳,再使用两个时间戳的差,再把这个差换算成秒、分、小时、天、月、年,再使用if判断语句进行输出就达到了文章发布于多少秒多少分钟多少小时多少天多少月前这样的效果。

以上就是本文记载的mktime()函数使用的语法、将mktime()时间戳转换为年月日时分秒时间格式和实现发布于多少秒多少分钟之前实例,在后面的学习PHP中将记载更多关于时间函数的知识和实例。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。