如果時間時區不對,使用時間是要先設定時區,使用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