1.設定時區
a 修改php配置檔案date.timezone設定時區
b 通過date_default_timezone_set()動態設定時區
c 通過ini_set()動態設定時區 asia/shanghai 或者prc
date_default_timezone_set('prc');
2. date 函式的應用及常用
格式化本地日期時間
date()函式的使用及常用引數介紹
echo date('y年m月d日'); //2023年12月24日
echo '
';echo date('y-m-d h:m:s'); //2017-12-24 19:12:27
echo '
';// date('w') 獲取一周內的第幾天返回值0-6
echo date('w');
echo '
'; $week = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
echo date('y年m月d日 h:i:s').$week[date('w')]; //2023年12月24日 19:25:39星期日
echo '
'; echo date("y年m月d日 h:i:s'") ." 星期" . str_split("日一二三四五六",3)[date("w")];
echo '
'; echo date("l")? '今年是閏年':'今年不是閏年'."
"; // date('l')檢測是否閏年,返回0 平年 1 閏年
echo '全年第幾周:'.date("w")."
"; // 全年的第幾周
echo '全年第幾天:'.date("z")."
"; // 全年的第幾天
echo '本月共幾天:'.date("t")."
"; // 本月總共幾天
3. 時間戳
time
— 返回當前的 unix 時間戳
inttime
( void )
返回自從 unix 紀元(格林威治時間 1970 年 1 月 1 日 00:00:00)到當前時間的秒數。
<?php
header('content-type:text/html;charset=utf8');
date_default_timezone_set('prc');
echo '時間戳:'.time();
echo '';
echo date('y-m-d h:m:s').'
';
echo date('y-m-d h:m:s',time()).'
';
echo ''; //
echo ''; //
?>
執行結果:
時間戳:1514121409
2017-12-24 21:12:49
2017-12-24 21:12:49
mktime
— 取得乙個日期的 unix 時間戳
(小時 h,分鐘,秒,月,日,年
h,i,s,n,j,y)
//mktime(h,i,s,n,j,y) 小時 ,分鐘,秒,月,日,年 ==得到指定日期的時間戳
echo mktime(21,28,30,12,24,2017).'
'; //2023年12月24日 21:28:30
echo mktime(0,0,0,1,1,2017).'
'; //2023年1月1日 0:0:0
echo mktime(21,28,30,12,24,2017).'
'; //2023年12月24日 21:28:30
echo date('y-m-d h:i:s',mktime(0,0,0,12,24,2017)); //2023年12月24日
//計算兩個日期的時間戳
$birth =mktime(0,0,0,6,10,1986);
$time=time();
$age = floor(($time-$birth)/(24*3600*365));
echo '';
echo '年齡是'.$age;
執行結果:
1514122110
1483200000
1514122110
2017-12-24 00:00:00
年齡是31
PHP 日期時間函式 PHP實現日曆
php日期時間函式一般用在按時間查詢統計資訊 time 返回當前時間的時間戳 microtime 返回當前unix時間戳和微秒數 注 所謂的時間戳就是從1970年1月1日 00 00 00 到當前時間的秒數 時間戳格式化函式 date 有兩個引數,第乙個是格式化時間戳的格式 例如下 第二個引數,要格...
PHP的日期時間函式date
1,年 月 日 echo date y m j 2007 02 6 echo date y n j 07 2 6 大寫y表示年四位數字,而小寫y表示年的兩位數字 小寫m表示月份的數字 帶前導 而小寫n則表示不帶前導的月份數字。echo date y m j 2007 feb 6 echo date ...
PHP日期時間函式之strtotime
定義和用法 strtotime strtotime 函式將任何英文文字的日期時間描述解析為 unix 時間戳。語法 strtotime time,now 引數 描述time 規定要解析的時間字串。now用來計算返回值的時間戳。如果省略該引數,則使用當前時間。例項 1 echo strtotime n...