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.将时间戳转化为系统时间...
