澳门新葡萄京娱乐场PHP时间戳函数(几分钟、几小时前、几天前等)

时刻戳是大家在时光日期相比较时常用到二个小功效,上面作者先来给各位介绍strtotime时间戳转变的片段艺术与运用它来做一个日子格式化的几分钟、几小时前、前日的三个实例。

1.PHP时间戳函数将日期转变为unix时间戳

在php中自己想要获取时间戳有多样主意,最常用的正是运用time函数与strtotime(卡塔尔国函数把日子转变来时间戳了,上面作者来给大家享受一下小时戳函数
strtotime用法。
获得钦赐的年月日转正为时间戳:
pHP时间戳函数获取钦定日期的unix时间戳 strtotime(‘二零一二-12-7’卡塔尔(قطر‎
示范如下:
复制代码 代码如下:

1.PHP时间戳函数将日期转变为unix时间戳

地球末日时间戳 PHP

注脚:再次回到二〇一二年7月7日0点0分0秒时间戳。
 将目二〇一七年月日转向为时间戳:PHP时间戳函数获取当昨日子的unix时间戳,
演示如下:
复制代码 代码如下:

人类末日时间戳 PHP

 代码如下

明:重返当前时光 年月日时分秒的光阴戳。
将时间戳转变为年月日:
复制代码 代码如下:
    echo date(“Y-m-d H:i:s”,intval(time()));
?>

代码如下 复制代码

echo
“人类末日时间戳为:”.strtotime(“2012-12-21”)


复制代码 代码如下:
/*
from:
@date:2013-02-22
*/
echo strtotime (“now”), “n”;
echo strtotime (“10 September 2000”), “n”;
echo strtotime (“+1 day”), “n”;
echo strtotime (“+1 week”), “n”;
echo strtotime (“+1 week 2 days 4 hours 2 seconds”), “n”;
echo strtotime (“next Thursday”), “n”;
echo strtotime (“last Monday”), “n”;
?>

echo 人类终结日时间戳为:.strtotime(二零一二-12-21卡塔尔国

2.将时间戳转变为系统时间

PHP时间戳函数获取加泰罗尼亚语文本日期时间
惠及相比,使用date将这时候间戳与指依时期戳调换到种类时间
(1卡塔尔(قطر‎打字与印刷不久前此时的年月戳strtotime(”+1 day”卡塔尔(قطر‎
这几天时光:echo date(”Y-m-d H:i:s”,time(卡塔尔(قطر‎State of Qatar 结果:二零一零-01-22 09:40:25
点名时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”卡塔尔(قطر‎卡塔尔国 结果:贰零零玖-01-23
09:40:25
(2State of Qatar打字与印刷明日这会儿的时间戳strtotime(”-1 day”卡塔尔国
脚下岁月:echo date(”Y-m-d H:i:s”,time(State of Qatar卡塔尔 结果:2008-01-22 09:40:25
点名时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”卡塔尔国卡塔尔 结果:2010-01-21
09:40:25
(3卡塔尔打字与印刷下个星期这时候的时日戳strtotime(”+1 week”卡塔尔(قطر‎
方今时刻:echo date(”Y-m-d H:i:s”,time(卡塔尔(قطر‎State of Qatar 结果:二〇〇九-01-22 09:40:25
指准时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”卡塔尔国State of Qatar 结果:二零零六-01-29
09:40:25
(4卡塔尔(قطر‎打字与印刷上个星期那时候的时光戳strtotime(”-1 week”卡塔尔(قطر‎
脚下日子:echo date(”Y-m-d H:i:s”,time(State of Qatar卡塔尔 结果:二零一零-01-22 09:40:25
指如时期:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”卡塔尔卡塔尔 结果:二零零六-01-15
09:40:25
(5State of Qatar打印钦定下星期几的小运戳strtotime(”next Thursday”卡塔尔国
近日时光:echo date(”Y-m-d H:i:s”,time(State of Qatar卡塔尔 结果:2008-01-22 09:40:25
点名时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”State of Qatar卡塔尔结果:二〇〇九-01-29 00:00:00
(6State of Qatar打字与印刷内定上星期几的岁月戳strtotime(”last Thursday”卡塔尔
脚下岁月:echo date(”Y-m-d H:i:s”,time(卡塔尔(قطر‎卡塔尔国 结果:二〇〇九-01-22 09:40:25
点名时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”卡塔尔国卡塔尔国结果:二零零六-01-15 00:00:00
如上PHP时间戳函数示例可见源码天空,strtotime能将别的英语文本的日子时间描述深入解析为Unix时间戳,大家结合mktime(卡塔尔国或date(卡塔尔(قطر‎格式化日期时间得到内定的时光戳,完毕所供给的日期时间。
您可能感兴趣的作品

2.将时间戳转化为系统时间

 代码如下

代码如下 复制代码

date(‘Y-m-d H:i:s’,”1228348800″);

date(‘Y-m-d H:i:s’,1228348800);

3.PHP时间戳函数获取菲律宾语文本日期时间 示比如下:

3.PHP时间戳函数获取斯洛伐克语文本日期时间 示举个例子下:

福利相比较,使用date将那时间戳与内定时期戳转变到连串时间

方便人民群众相比,使用date将那个时候间戳与指准期期戳转换到种类时间

(1卡塔尔打字与印刷明日那个时候的时刻戳strtotime(”+1 day”卡塔尔

(1卡塔尔国打字与印刷后天那儿的光阴戳strtotime(+1 day卡塔尔国

 代码如下

代码如下 复制代码

//当前时光
echo date(“Y-m-d H:i:s”,time());
//今天那时候时间
echo date(“Y-m-d H:i:s”,strtotime(“+1 day”));

//当前光阴 echo date(Y-m-d H:i:s,time(卡塔尔国State of Qatar; //后日这个时候时光 echo date(Y-m-d
H:i:s,strtotime(+1 dayState of QatarState of Qatar;

(2State of Qatar打字与印刷后日当时的小时戳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”));

//当前时光 echo date(Y-m-d H:i:s,time(State of Qatar卡塔尔 ; //指准时期 echo date(Y-m-d
H:i:s,strtotime(-1 day卡塔尔国卡塔尔;

(3卡塔尔(قطر‎打字与印刷下个星期当时的大运戳strtotime(“+1 week”卡塔尔国

(3State of Qatar打字与印刷下个星期那时的时辰戳strtotime(+1 week卡塔尔

 代码如下

代码如下 复制代码

//当前时间
echo date(“Y-m-d H:i:s”,time());
//下礼拜时间
echo date(“Y-m-d H:i:s”,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”卡塔尔(قطر‎

(4卡塔尔国打字与印刷上个星期那时候的小运戳strtotime(-1 week卡塔尔国

 代码如下

代码如下 复制代码

//当前时刻
echo date(“Y-m-d H:i:s”,time());
//上个星期那个时候光阴
echo date(“Y-m-d H:i:s”,strtotime(“-1 week”));

//当前时间 echo date(Y-m-d H:i:s,time(State of Qatar卡塔尔国; //上个星期这个时候日子 echo
date(Y-m-d H:i:s,strtotime(-1 week卡塔尔卡塔尔;

(5卡塔尔国打字与印刷钦定下星期几的时日戳strtotime(“next Thursday”State of Qatar

(5State of Qatar打字与印刷钦命下星期几的时光戳strtotime(next Thursday卡塔尔

 

代码如下 复制代码 //当前时刻 echo date(Y-m-d H:i:s,time(卡塔尔国卡塔尔国;
//下星期几日子 echo date(Y-m-d H:i:s,strtotime(next Thursday卡塔尔(قطر‎State of Qatar;

 代码如下

(6State of Qatar打字与印刷钦命上星期几的光阴戳strtotime(last ThursdayState of Qatar

//当前时光
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(卡塔尔(قطر‎格式化日期时间获得钦命的时光戳,落成所必要的日猪时间

//当前时光
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($timeState of Qatar; $t = time(State of Qatar – $time; //时间差 $y
= date(‘Y’, $time卡塔尔-date(‘Y’, time(State of Qatar卡塔尔国;//是还是不是跨年 switch($t卡塔尔(قطر‎{ case $t ==
0: $text = ‘刚刚’; break; case $t 60: $text = $t . ‘秒前’; // 一分钟内
break; case $t 60 * 60: $text = floor($t / 60State of Qatar . ‘分钟前’; //一钟头内
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’, $timeState of Qatar : ‘不久前 ‘ .
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中:

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*24State of QatarState of Qatar ==1 ?’今天 ‘ . date(‘H:i’,
$time卡塔尔国 : ‘今天 ‘ . date(‘H:i’, $time卡塔尔(قطر‎ ; //今日和即日
      break;
     case $t < 60 * 60 * 24 * 30:
      $text = date(‘m月d日 H:i’, $timeState of Qatar; //三个月内
      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;
}

将写好的函数放到 Common
文件夹下。系统会自动加载的。放到那几个common.php页里,common.php
固有格式,不要改名。

ThinkPHP中:

模板中平昔调用

将写好的函数放到 Common 文件夹下。系统会自行加载的。
嵌入那一个common.php页里,common.php 固有格式,不要改名。

代码如下 复制代码

模板中一贯调用

{$vo.time|mdate}

 代码如下

例2,轻易一些的

{$vo.time|mdate}

代码如下 复制代码

例2,轻易一些的

function formatDate($sTime卡塔尔(قطر‎ {
//sTime=源时间,cTime=当前时刻,dTime=时间差 $cTime=time(卡塔尔国;
$dTime=$cTime – $sTime; $dDay=intval(date(Ymd,$cTime卡塔尔国卡塔尔 –
intval(date(Ymd,$s提姆e卡塔尔(قطر‎卡塔尔; $dYear=intval(date(Y,$cTime卡塔尔State of Qatar –
intval(date(Y,$s提姆e卡塔尔国State of Qatar; if( $d提姆e 60 卡塔尔{ $d提姆e = $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; }

 代码如下

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;
}

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注