<?php
date_default_timezone_set ('asia/shanghai');
//echo '
'.date_default_timezone_get ();
echo '
'.date("y-n-d h-i-s");
$startdate = "2010-06-15 11:49:00";//開始時間
$enddate = "2010-05-05 12:53:00";//結束時間
echo '
//相差的天數';
echo '
'.$startdate.'與'.$enddate.'相差'.abs((strtotime($startdate) - strtotime($enddate)))/(24*3600).'天' ;
echo '
相差的小時';
echo '
'.$startdate.'與'.$enddate.'相差'.abs((strtotime($startdate) - strtotime($enddate)))/(24*3600)*(24).'小時' ;
echo '
相差的分鐘';
echo '
'.$startdate.'與'.$enddate.'相差'.abs((strtotime($startdate) - strtotime($enddate)))/(24*3600)*24*(60).'分鐘' ;
echo '
相差的秒';
echo '
'.$startdate.'與'.$enddate.'相差'.abs((strtotime($startdate) - strtotime($enddate)))/(24*3600)*24*60*(60).'秒' ;
echo '
判斷一天是星期幾';
echo '
'.$startdate.'是星期'.date("w",strtotime($startdate));
echo '
//獲取某年的第幾周的起始和結束日期';
function getweekdate($week,$year)
$weekdate = getweekdate(3,date('y',strtotime($startdate)));
echo '
'.$startdate.'第3個星期起止日期'.$weekdate[0].' 至 '.$weekdate[1];
$starttime = strtotime($startdate);
$endtime = strtotime($enddate);
$time = abs($starttime-$endtime);
$start = 0;
$string = "兩個時間相差:";
$y = floor($time/(3600*24*360));
echo '
年:'.$y;
if($start || $y )
$m = floor($time/(3600*24*31));
echo '
月:'.$m;
if($start || $m)
$d = floor($time/(3600*24));
echo '
天:'.$d;
if($start || $d)
$h = floor($time/(3600));
echo '
小時:'.$h;
if($start || $h)
$s = floor($time/(60));
echo '
分:'.$s;
if($start || $s)
echo '
秒:'.$time.'
';$string .= "秒";
echo $string;
?>
以下補充一些:
date_default_timezone_set('prc'); //預設時區
echo "今天:",date("y-m-d",time()),"
"; echo "今天:",date("y-m-d",strtotime("18 june 2008")),"
"; echo "昨天:",date("y-m-d",strtotime("-1 day")), "
"; echo "明天:",date("y-m-d",strtotime("+1 day")), "
"; echo "一周後:",date("y-m-d",strtotime("+1 week")), "
"; echo "一周零兩天四小時兩秒後:",date("y-m-d g:h:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "
"; echo "下個星期四:",date("y-m-d",strtotime("next thursday")), "
"; echo "上個周一:".date("y-m-d",strtotime("last monday"))."
"; echo "乙個月前:".date("y-m-d",strtotime("last month"))."
"; echo "乙個月後:".date("y-m-d",strtotime("+1 month"))."
"; echo "十年後:".date("y-m-d",strtotime("+10 year"))."
";如何實現加乙個月
echo
date("
y-m-d",
strtotime("
+1months",
strtotime("
2011-08-04
"))); //結果是 2011-09-04
一周,改成 +1
week
時間單位換算
時間單位還有 毫秒 ms 微秒s 納秒 ns 皮秒 ps 飛秒 fs 阿秒 渺 秒1 s 10 3 ms 10 6 us 10 9 ns 10 12 ps 10 15 fs 10 18 阿秒 10 21 渺秒 10 43 蒲朗克常數 毫秒毫秒是一種較為微小的時間單位,是一秒的千分之一。典型照相機的 ...
時間換算函式
1 include 2 3char asctime const struct tm timeptr 將結構中的資訊轉換為真實世界的時間,以字串的形式顯示 45 char ctime const time t timep 將timep轉換為真是世界的時間,以字串顯示,它和asctime不同就在於傳入的...
時間單位換算
時間單位 秒 毫秒 ms 微秒 s 納秒 ns 皮秒 ps 飛秒 fs 阿秒 渺秒 1 s 10 3 ms 10 6 us 10 9 ns 10 12 ps 10 15 fs 10 18阿秒 10 21渺秒 10 43蒲朗克常數 毫秒 毫秒是一種較為微小的時間單位,是一秒的千分之一。典型照相機的最短...