PHP 日期時間函式

2021-08-13 21:27:48 字數 2565 閱讀 6345

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...