您好,欢迎访问一九零五行业门户网

PHP时间戳函数_PHP教程

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       $text = $t . '秒前'; // 一分钟内
      break;
     case $t       $text = floor($t / 60) . '分钟前'; //一小时内
      break;
     case $t       $text = floor($t / (60 * 60)) . '小时前'; // 一天内
      break;
     case $t       $text = floor($time/(60*60*24)) ==1 ?'昨天 ' . date('h:i', $time) : '前天 ' . date('h:i', $time) ; //昨天和前天
      break;
     case $t       $text = date('m月d日 h:i', $time); //一个月内
      break;
     case $t       $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   $dtime =  $dtime.秒前;
 }elseif( $dtime   $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;
}
http://www.bkjia.com/phpjc/730235.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/730235.htmltecharticle1.php时间戳函数将日期转化为unix时间戳 世界末日时间戳 php 代码如下 echo 世界末日时间戳为:.strtotime(2012-12-21) 2.将时间戳转化为系统时间...
其它类似信息

推荐信息