php时间戳积累总结

日期转换成时间戳------------------------$catime = strtotime(“2012-04-05 12:30:09”);

时间戳转换成日期------------------------$catime2=date('Y-m-d H:i:s',$catime);

获得时间戳---------------------------------$date1=time();//输出1368669364

时间戳转换成日期-------------------------$date3=date('Y-m-d H:i:s',"1368669364");//输出Y-m-d H:i:s格式

$year=((int)substr("2008-12-04",0,4));//取得年份

$month=((int)substr("2008-12-04",5,2));//取得月份

$day=((int)substr("2008-12-04",8,2));//取得几号

echo mktime(0,0,0,$month,$day,$year);

打印明天此时的时间戳-------------------echo date(”Y-m-d H:i:s”,strtotime(”+1 day”))

打印昨天此时的时间戳------------------------echo date(”Y-m-d H:i:s”,strtotime(”-1 day”))

打印下个星期此时的时间戳-----------------------echo date(”Y-m-d H:i:s”,strtotime(”+1 week”))

打印上个星期此时的时间戳-----------------------echo date(”Y-m-d H:i:s”,strtotime(”-1 week”))

打印指定下星期几的时间戳-----------------------echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”))

打印指定上星期几的时间戳-----------------------echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”))

<?php

//时间戳转日期
$date_time_array = getdate(1297845628); //1311177600  1316865566
$hours = $date_time_array["hours"];
$minutes = $date_time_array["minutes"];
$seconds = $date_time_array["seconds"];
$month = $date_time_array["mon"];
$day = $date_time_array["mday"];
$year = $date_time_array["year"];
 
echo "year:$year<br>month:$month<br>day:$day<br>hour:$hours<br>minutes:$minutes<br>seconds:$seconds<br>";
 
//正常日期转时间戳
echo mktime(0, 0, 0, 9, 18, 2011) . "<br>";
echo mktime(0, 0, 0, 9, 25, 2011) . "<br>";
 
/*
time();
是获得当前时间,但获得的是一整型
*/
//可以对此进行格式化
echo "time()显示年月日时分秒:" . date("Y-m-d H:i:s", time()) . "<br>";
//这样连时,分秒一起显示
echo "time()只显示年月日:" . date("Y-m-d ", time()) . "<br>"; //只年示年月日
 
echo "时间戳格式化:" . date("Y-m-d H:i:s", 1297845628) . "<br>"; //直接使用时间戳
 
/* vim: set ts=4 sw=4 sts=4 tw=100 noet: */
?>

相关推荐