`

php中获取时间的几套方法(收集)

    博客分类:
  • php
 
阅读更多
1、jddayofweek(cal_to_jd(CAL_GREGORIAN, date('m'), date('d'), date('Y')));此函数返回日期在周几
2、array('Mon'=>'星期一',......);然后直接下标查询
3、根据日期获取周几的自定义函数
<?php
	function getWeekName($data,$format = '星期')
	{
	    $week   =  date( "D ",$data);
            switch($week)
	    {
	        case "Mon ":
	            $current   =   $format."一";
	            break;
	        case "Tue ":
	            $current   =   $format."二";
	            break;
	        case "Wed ":
	            $current   =   $format."三";
	            break;
	        case "Thu ":
	            $current   =   $format."四";
	            break;
	        case "Fri ":
	            $current   =   $format."五";
	            break;
	        case "Sat ":
	            $current   =   $format."六";	            break;
	        case "Sun ":
	            $current   =   $format."日";
	            break;
	    }
	    return $current;
	}
	 
	 
	echo '今天是:'.getWeekName(time(),'星期');
	echo '<br>';
	echo '今天是:'.getWeekName(time(),'礼拜');
	echo '<br>';
	echo '2010-12-12是:'.getWeekName(strtotime('2010-12-12'),'礼拜');
	?>

4、获取类似文章发表的几小时前等效果的自定义函数
<?php
function time2Units ($time)
{
$year = floor($time / 60 / 60 / 24 / 365);
$time -= $year * 60 * 60 * 24 * 365;
$month = floor($time / 60 / 60 / 24 / 30);
$time -= $month * 60 * 60 * 24 * 30;
$week = floor($time / 60 / 60 / 24 / 7);
$time -= $week * 60 * 60 * 24 * 7;
$day = floor($time / 60 / 60 / 24);
$time -= $day * 60 * 60 * 24;
$hour = floor($time / 60 / 60);
$time -= $hour * 60 * 60;
$minute = floor($time / 60);
$time -= $minute * 60;
$second = $time;
$elapse = '';

$unitArr = array('年' =>'year', '个月'=>'month', '周'=>'week', '天'=>'day',
'小时'=>'hour', '分钟'=>'minute', '秒'=>'second'
);

foreach ( $unitArr as $cn => $u )
{
if ( $$u > 0 )
{
$elapse = $$u . $cn;
break;
}
}

return $elapse;
}

$past = 2052345678; // 发布日期
$now = time(); // 当前日期
$diff = $now - $past;//相差值

echo '发表于' . time2Units($diff) . '前';
?>

另一种,个人认为比较好的:
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;
   }
   }
    }
}
}
}

5、根据两时间差具体算相差时间
function getTime( $val ){
if($val>0){
$nTime['nDay'] = (int)($val/(3600*24));
$nTime['nHour'] = (int)($val%(3600*24)/3600);
$nTime['nMin'] = (int)($val%(3600*24)%3600/60);
$nTime['nSec'] = (int)($val%(3600*24)%3600%60);
}
return $nTime ;
}
function getStrTime( $val ){
$aTime = getTime($val);
$dtoc = array('nDay'=>'天','nHour'=>'小时','nMin'=>'分','nSec'=>'秒');
if( $aTime ){
foreach( $aTime as $k=>$v){
if($v){
$cTime .= $v.$dtoc[$k];
}
}
}else{
$cTime = '已结止';
}
return $cTime;
}
分享到:
评论

相关推荐

    电信设备-提醒信息获取系统及方法.zip

    在电信行业中,提醒信息获取系统和方法是至关重要的组成部分,它们确保了用户能够及时、准确地接收到各类重要通知和服务信息。本文件“电信设备-提醒信息获取系统及方法.zip”包含了一份详细的PDF文档,名为“提醒...

    php留言板程序

    表单的提交会触发一个PHP脚本,该脚本将负责收集数据并存储到数据库中。 2. **数据库**:存储留言数据的地方,可能是MySQL或其他支持PHP的数据库。PHP会通过SQL查询与数据库进行交互,如插入新留言、检索所有留言等...

    PHP网站编程技术教案样本.doc

    教学目标主要包括以下几个方面: 1. 学生需理解动态网站编程的概念,掌握PHP脚本程序的工作流程,能独立搭建PHP网站开发环境。 2. 学习并掌握PHP的基本语法、表达式、流程控制,以及数组处理和函数应用。 3. 掌握...

    基于PHP的雅黑探针源码.zip

    在"基于PHP的雅黑探针源码.zip"中,我们可以期待找到以下几个关键部分: 1. **配置文件**:可能包含探针的设置,如服务器地址、端口、认证信息等。 2. **PHP脚本**:执行实际监测任务的代码,如通过系统函数获取...

    最新修复版PHP产品防伪查询网站源码系统(带90套证书模板).txt

    PHP在防伪查询系统中的应用主要体现在以下几个方面: 1. **后端处理**:PHP负责处理用户的查询请求,验证防伪码的正确性,并返回结果给前端展示。 2. **数据库操作**:通过PHP连接数据库,存储和查询防伪码信息,...

    php统计源码3.0版本

    在PHP统计源码中,主要涉及以下几个核心知识点: 1. **PHP编程语言**:PHP是一种广泛使用的服务器端脚本语言,特别适合于Web开发。在这个流量统计系统中,PHP被用来处理HTTP请求,解析用户行为数据,与数据库交互,...

    2018最新网站域名授权验证系统PHP源码

    在本套"2018最新网站域名授权验证系统PHP源码"中,我们可以看到一系列PHP文件,它们共同构成了一个完整的验证系统。下面将对这些文件及其可能涉及的关键知识点进行详细介绍。 1. `pclzip.php`:这是一个PHP的库文件...

    基于PHP的BOOM 流量统计.zip

    1. **数据收集**:首先,你需要获取服务器的日志文件,这些文件通常包含了用户的访问记录。Apache和Nginx等Web服务器都提供了访问日志,其中包含了请求时间、IP地址、请求资源、响应状态码等信息。通过解析这些日志...

    基于PHP的weenBizz闻名在线客服系统(php) GBK.zip

    系统的核心功能可能包括以下几点: 1. **实时聊天**:WeenBizz系统提供了实时聊天功能,使客户可以直接与客服人员进行在线交流,提高问题解决效率。 2. **多用户支持**:系统允许多个客服同时在线,处理来自不同...

    Laravel开发-image-palette

    4. **创建调色板**:从图像中收集到颜色后,我们可以根据需求对颜色进行过滤,比如设置一个颜色的白名单,只保留这些颜色。然后,我们可以将这些颜色按照频率排序,创建一个调色板。这一步可能需要对颜色进行归一化...

    PHP程序-牧羊人提供的气象预报在线管理小程序&nbsp;

    这个程序可能包含了用于收集、存储、分析和展示天气信息的各种功能,旨在帮助用户轻松获取和管理气象数据。作为一款下载管理类应用,它可能涉及到以下几个重要的IT知识点: 1. **PHP编程语言**:PHP(Hypertext ...

    PHP实例开发源码—ATIVEASCII编码在线互转.zip

    在PHP中实现ASCII和自定义编码之间的转换,通常会涉及到以下几个关键知识点: 1. **字符串操作函数**:如`ord()`和`chr()`,前者用于获取字符的ASCII值,后者用于将ASCII值转化为对应的字符。 2. **二进制和十六...

    PHP实例开发源码—EduYouKe在线教育点播系统.zip

    这个系统可能包含了以下几个主要模块和相关的技术知识点: 1. **用户管理系统**:用户注册、登录、个人信息管理等基础功能,涉及到PHP的session和cookie管理,以及数据库操作,如MySQL的用户数据存储和查询。 2. *...

    php模板,网站源码,企业源码

    在提供的压缩包文件中,我们可以看到以下几个关键文件: 1. **logo.gif** - 这是一个图形文件,通常用于网站的标识或logo,代表企业的品牌形象。 2. **index1.html** - 这是网站的主页,通常包含网站的基本布局和...

    cacti0.8.7稳定版全套件

    3. **Pollers**: 轮询器负责定期从网络设备获取数据,并将其存储在数据库中。 4. **Graphs**: 图形生成器根据存储在数据库中的数据创建可视化图表,如带宽使用、CPU负载、内存利用率等。 5. **RRDTool**: Round ...

    个人搜集的淘宝SDK高级模板代码+淘宝sdk模块代码

    这个压缩包包含了个人搜集的淘宝SDK高级模板代码和模块代码,适用于2011年11月24日时的最新版本。在本文中,我们将详细探讨这些代码资源及其在实际开发中的应用。 首先,淘宝SDK主要由以下几个部分组成: 1. **API...

    php探针测试版

    PHP探针的主要功能是收集和显示服务器的关键信息,包括但不限于以下几点: 1. **PHP版本**:探针会显示当前运行的PHP版本,这对于开发者来说非常重要,因为不同的PHP版本可能支持不同的特性或函数,而且有些安全...

    毕业论文(流量采集分析系统)

    论文中提到了几个关键模块: 1. 用户申请:用户注册和账户创建流程。 2. 用户资料修改:用户可以更新个人信息。 3. 流量排行:展示访问量最高的页面或其他指标的排行榜,帮助企业了解最受欢迎的内容。 【(浏览器/...

    详细解读PHP的Yii框架中登陆功能的实现

    在实际应用中,通常会连接数据库或其他数据源来获取用户信息。函数通过`errorCode`属性来表示验证结果,如`ERROR_USERNAME_INVALID`表示用户名无效,`ERROR_PASSWORD_INVALID`表示密码错误。 接下来,我们关注模型...

Global site tag (gtag.js) - Google Analytics