电脑安全

您当前的位置:主页 > 电脑安全 >

PHP时间戳函数(几分钟、几小时前、几天前等)-网

来源:[db:来源]标题:   时间    编辑:电脑技术全能网 时间:2019-09-23 12:33

原标题:PHP时间戳函数(几分钟、几小时前、几天前等)-网
   时光戳是咱们在时光日期对照经常用到一个小功效,上面我先来给列位先容strtotime时光戳转换的一些方式与应用它来做一个日期格局化的几分钟、几小时前、几天前的一个实例。 1.PHP时光戳函数将日期转化为unix时光戳天下末日时光戳 PHP 代码以下 复制代码 echo "天下末日时光戳为:".strtotime("2012-12-21") 2.将时光戳转化为体系时光 代码以下 复制代码 date('Y-m-d H:i:s',"1228348800"); 3.PHP时光戳函数猎取英文文今日期时光 示比方下:便于比拟,应用date将事先间戳与指准时间戳转换成体系时光(1)打印来日此时的时光戳strtotime(”+1 day”) 代码以下 复制代码 //以后时光 echo date("Y-m-d H:i:s",time()); //来日此不时间 echo date("Y-m-d H:i:s",strtotime("+1 day")); (2)打印今天此时的时光戳strtotime(”-1 day”) 代码以下 复制代码 //以后时光 echo date("Y-m-d H:i:s",time()) ; //指准时间 echo date("Y-m-d H:i:s",strtotime("-1 day")); (3)打印下个礼拜此时的时光戳strtotime("+1 week") 代码以下 复制代码 //以后时光 echo date("Y-m-d H:i:s",time()); //下礼拜时光 echo date("Y-m-d H:i:s",strtotime("+1 week")); (4)打印上个礼拜此时的时光戳strtotime("-1 week") 代码以下 复制代码 //以后时光 echo date("Y-m-d H:i:s",time()); //上个礼拜此不时间 echo date("Y-m-d H:i:s",strtotime("-1 week")); (5)打印指定下礼拜几的时光戳strtotime("next Thursday") 代码以下 复制代码 //以后时光 echo date("Y-m-d H:i:s",time()); //下礼拜几时光 echo date("Y-m-d H:i:s",strtotime("next Thursday")); (6)打印指定上礼拜几的时光戳strtotime(”last Thursday”) 代码以下 复制代码 //以后时光 echo date("Y-m-d H:i:s",time()); //指准时间 echo date("Y-m-d H:i:s",strtotime("last Thursday")); 以上PHP时光戳函数示例可知,strtotime能将任何英文文本的日期时光描写剖析为Unix时光戳,咱们联合mktime()或date()格局化日期时光猎取指定的时光戳,完成所须要的日期时光话说看到他人写的这么一个函数,测试了一下,有些小弊病:关于跨年日期,没有表现年份。修正以下 代码以下 复制代码 function mdate($time = NULL) { $text = ''; $time = $time === NULL || $time > time() ? time() : intval($time); $t = time() - $time; //时光差 (秒) $y = date('Y', $time)-date('Y', time());//能否跨年 switch($t){ case $t == 0: $text = '方才'; break; case $t < 60: $text = $t . '秒前'; // 一分钟内 break; case $t < 60 * 60: $text = floor($t / 60) . '分钟前'; //一小时内 break; case $t < 60 * 60 * 24: $text = floor($t / (60 * 60)) . '小时前'; // 一天内 break; case $t < 60 * 60 * 24 * 3: $text = floor($time/(60*60*24)) ==1 ?'今天 ' . date('H:i', $time) : '前天 ' . date('H:i', $time) ; //今天和前天 break; case $t < 60 * 60 * 24 * 30: $text = date('m月d日 H:i', $time); //一个月内 break; case $t < 60 * 60 * 24 * 365&&$y==0: $text = date('m月d日', $time); //一年内 break; default: $text = date('Y年m月d日', $time); //一年从前 break; } return $text; } ThinkPHP中:将写好的函数放到 Common 文件夹下。体系会主动加载的。放到这个common.php页里,common.php 固有格局,不要更名。模板中间接挪用 代码以下 复制代码 {$vo.time|mdate} 例2,简略一些的 代码以下 复制代码 function formatDate($sTime) { //sTime=源时光,cTime=以后时光,dTime=时光差 $cTime=time(); $dTime=$cTime - $sTime; $dDay=intval(date("Ymd",$cTime)) - intval(date("Ymd",$sTime)); $dYear=intval(date("Y",$cTime)) - intval(date("Y",$sTime)); if( $dTime < 60 ){ $dTime = $dTime."秒前"; }elseif( $dTime < 3600 ){ $dTime = intval($dTime/60)."分钟前"; }elseif( $dTime >= 3600 && $dDay == 0 ){ $dTime = "明天".date("H:i",$sTime); }elseif($dYear==0){ $dTime = date("m-d H:i",$sTime); }else{ $dTime = date("Y-m-d H:i",$sTime); } return $dTime; }

上一篇:新浪编辑器的调用-网络编程

下一篇:没有了