千家信息网

php计算时间函数有哪些

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇内容主要讲解"php计算时间函数有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"php计算时间函数有哪些"吧!一、函数实现实例1:复制代码 代码如
千家信息网最后更新 2025年01月16日php计算时间函数有哪些

本篇内容主要讲解"php计算时间函数有哪些",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"php计算时间函数有哪些"吧!

一、函数实现
实例1:

复制代码 代码如下:

function time_tran($the_time){
$now_time = date("Y-m-d H:i:s",time()+8*60*60);
$now_time = strtotime($now_time);
$show_time = strtotime($the_time);
$dur = $now_time - $show_time;
if($dur < 0){
return $the_time;
}else{
if($dur < 60){
return $dur.'秒前';
}else{
if($dur < 3600){
return floor($dur/60).'分钟前';
}else{
if($dur < 86400){
return floor($dur/3600).'小时前';
}else{
if($dur < 259200){//3天内
return floor($dur/86400).'天前';
}else{
return $the_time;
}
}
}


实例2:

复制代码 代码如下:

function format_date($time){
$t=time()-$time;
$f=array(
'31536000'=>'年',
'2592000'=>'个月',
'604800'=>'星期',
'86400'=>'天',
'3600'=>'小时',
'60'=>'分钟',
'1'=>'秒'
);
foreach ($f as $k=>$v) {
if (0 !=$c=floor($t/(int)$k)) {
return $c.$v.'前';
}
}
}
?>

实例3:

复制代码 代码如下:

function formatTime($date) {
$str = '';
$timer = strtotime($date);
$diff = $_SERVER['REQUEST_TIME'] - $timer;
$day = floor($diff / 86400);
$free = $diff % 86400;
if($day > 0) {
return $day."天前";
}else{
if($free>0){
$hour = floor($free / 3600);
$free = $free % 3600;
if($hour>0){
return $hour."小时前";
}else{
if($free>0){
$min = floor($free / 60);
$free = $free % 60;
if($min>0){
return $min."分钟前";
}else{
if($free>0){
return $free."秒前";
}else{
return '刚刚';
}
}
}else{
return '刚刚';
}
}
}else{
return '刚刚';
}
}
}

实例4:

复制代码 代码如下:

function time_tran($the_time){
$now_time = date("Y-m-d H:i:s",time()+8*60*60);
$now_time = strtotime($now_time);
$show_time = strtotime($the_time);
$dur = $now_time - $show_time;
if($dur < 0){
return $the_time;
}else{
if($dur < 60){
return $dur.'秒前';
}else{
if($dur < 3600){
return floor($dur/60).'分钟前';
}else{
if($dur < 86400){
return floor($dur/3600).'小时前';
}else{
if($dur < 259200){//3天内
return floor($dur/86400).'天前';
}else{
return $the_time;
}
}
}
}
}
}

二、类的实现

复制代码 代码如下:

/*
* author: Solon Ring
* time: 2011-11-02
* 发博时间计算(年,月,日,时,分,秒)
* $createtime 可以是当前时间
* $gettime 你要传进来的时间
*/

class Mygettime{

function __construct($createtime,$gettime) {
$this->createtime = $createtime;
$this->gettime = $gettime;
}

function getSeconds()
{
return $this->createtime-$this->gettime;
}

function getMinutes()
{
return ($this->createtime-$this->gettime)/(60);
}

function getHours()
{
return ($this->createtime-$this->gettime)/(60*60);
}

function getDay()
{
return ($this->createtime-$this->gettime)/(60*60*24);
}

function getMonth()
{
return ($this->createtime-$this->gettime)/(60*60*24*30);
}

function getYear()
{
return ($this->createtime-$this->gettime)/(60*60*24*30*12);
}

function index()
{
if($this->getYear() > 1)
{
if($this->getYear() > 2)
{
return date("Y-m-d",$this->gettime);
exit();
}
return intval($this->getYear())." 年前";
exit();
}

if($this->getMonth() > 1)
{
return intval($this->getMonth())." 月前";
exit();
}

if($this->getDay() > 1)
{
return intval($this->getDay())." 天前";
exit();
}

if($this->getHours() > 1)
{
return intval($this->getHours())." 小时前";
exit();
}

if($this->getMinutes() > 1)
{
return intval($this->getMinutes())." 分钟前";
exit();
}

if($this->getSeconds() > 1)
{
return intval($this->getSeconds()-1)." 秒前";
exit();
}

}

}
//类的使用实例
/*
*
* 调用类输出方式
*
* $a = new Mygettime(time(),strtotime('-25 month'));
* echo iconv('utf-8', 'gb2312', $a->index())?iconv('utf-8', 'gb2312', $a->index()):iconv('utf-8', 'gb2312', '当前');
*
*/

到此,相信大家对"php计算时间函数有哪些"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

代码 时间 实例 小时 函数 内容 学习 实用 更深 兴趣 实用性 实际 年前 操作简单 方式 方法 星期 更多 朋友 网站 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 博思得怎么选择数据库打印 请播放网络安全手抄报一年级 zb模型数据库 网络安全报送的信息分为 软件开发时用编程语言的标准 数据库分st和uat 北京卡巴斯基网络安全技术 我的世界宣传服务器怎么宣传 大兴区管理软件开发平台 广州网络技术员培训班 公民能为网络安全做些什么 软件开发为什么形式化 阿里云服务器ip是终端ip吗 数据库默认实例已安装怎么办 dayz 正版服务器 南京理工大学网络安全研究生 数据库技术奠基人论文 无线网络一直显示服务器错误 o2o电商软件开发价位 丰城市恒悦网络技术有限公司 长期回收服务器办公电脑 我的世界冒险岛服务器 数据库将某个字段值加 ict奥秘揭晓之网络技术论文 销售管理软件开发定制 北京华建互联网科技有限公司 大学生网络安全实训心得体会 深圳市配天网络技术有限公司 海康多媒体服务器 梦幻西游如何重启服务器
0