php學習5-時間和日期

fsl發表於2014-06-12

如果時間時區不對,使用時間是要先設定時區,使用date_default_timezone_set() 設定新時區

date_default_timezone_set('Asia/Shanghai');

echo date("Y/m/d/ H:i:s",filemtime($files));

關於date()函式

Date() 函式可把時間戳格式化為可讀性更好的日期和時間。

語法:  date(format,timestamp)

time() 函式返回當前時間的 Unix 時間戳。

time(void)$nextWeek = time() + (7 * 24 * 60 * 60); // 7 days; 24 hours; 60 mins; 60secs
echo 'Now:       '. date('Y-m-d') ."\n";
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";


 1 //方法一
 2 $startdate="2011-3-15 11:50:00";
 3 $enddate="2012-12-12 12:12:12";
 4 $date=floor((strtotime($enddate)-strtotime($startdate))/86400);
 5 $hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
 6 $minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
 7 $second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
 8 echo $date."天<br>";
 9 echo $hour."小時<br>";
10 echo $minute."分鐘<br>";
11 echo $second."秒<br>";
12 //方法二
13 $one = strtotime('2011-05-08 07:02:40');//開始時間 時間戳
14 $tow = strtotime('2012-12-25 00:00:00');//結束時間 時間戳
15 $cle = $tow - $one; //得出時間戳差值
16 echo ceil($cle/60); //得出一共多少分鐘
17 echo ceil($cle/3600); //得出一共多少小時
18 echo ceil($cle/3600/24); //得出一共多少天
19 
20 /*ceil()函式,即進一法取整*/
21 $d = cell($cle/3600/24);
22 $h = cell(($cle%(3600*24))/3600);  //%取餘
23 $m = cell(($cle%(3600*24))/60);
24 echo "兩個時間相差 $d$h 小時 $m 分"

 

  

date()函式 中format格式的各種字元表示
年 
Y   4 位數字完整表示的年份
y   2 位數字完整表示的年份


m 數字表示2位
n 數字表示無前導0

F 月份字母全拼
M 3個字母縮寫

d 日期2個數字表示
j 日期數字表示無前導0
S 日期的序數字尾
l 星期幾字母全拼表示
D 星期幾的3字母表示
w 星期幾的數字表示,週日=0週六=6
小時
h 12小時兩位
g 12小時
H 24小時兩位 
G 24小時
a am/pm
A AM/PM
0

i 兩位數字表示
j 同上無前導0

s 兩位數字表示
Z
完整日期
c
r
U

相關文章