PHP 時間換算

2022-08-09 03:54:12 字數 2890 閱讀 5903

<?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蒲朗克常數 毫秒 毫秒是一種較為微小的時間單位,是一秒的千分之一。典型照相機的最短...