php日期時間函式一般用在按時間查詢統計資訊
time() -返回當前時間的時間戳
microtime() - 返回當前unix時間戳和微秒數
注:所謂的時間戳就是從2023年1月1日 00:00:00 到當前時間的秒數
時間戳格式化函式
/*
date()有兩個引數,第乙個是格式化時間戳的格式 (例如下)
第二個引數,要格式化的時間戳 如果不填寫預設獲取的是當前時間戳;
注:時間預設為gmt時間,與我們的時差有差距,應該設定為('prc')
date_default_timezone_set('prc'); 用來設定日期函式的預設時區
*/// echo date('y-m-d h:i:s'); // 未設定時區之前 2018-5-24 03:51:53date_default_timezone_set('prc');echo date('y-m-d h:i:s'); // 設定時區之後 2018-5-24 09:51:53
getdate() - 取得日期時間資訊 (返回的是乙個陣列)
localtime() - 取得本地時間 (返回是乙個索引陣列,當第二個值設定為true後返回的是關聯陣列)
date_default_timezone_set() -設定日期函式的預設時區
date_default_timezone_get() - 獲取當前的時區
mktime() - 取得乙個日期的unix時間戳
/*當 mktime() 不傳引數時預設是當期時間戳
不傳引數時還不如用time()函式 一般不推薦不傳引數
格式應該為:(時,分,秒,月,日,年)
*/ echo mktime(12,25,3,5,24,2018); //輸出 2023年5月24日 12:25:3 的時間戳
strtotime() - 將任何英文文字的日期時間描述為unix時間戳(功能強大的很)
echo strtotime('2018-5-24 12:25:3'); //輸出2023年5月24 12:25:3 的時間戳
echo strtotime('now'); //獲取當前時間的時間戳
echo strtotime('-1 day') //獲取前一天此時的時間戳
echo strtotime('-1 month')//獲取前乙個月此時的時間戳
echo strtotime('+1 day +1 year') //獲取一年之後的明天的時間戳
php日期函式實現日曆
<?php
// 列印出2023年6月的日曆
/* 思路:
1.這個月有多少天
2.這個月的第一天是週幾
3.這個月有幾周
*/$year = 2018;
$month = 6;
// 確定6月1日的時間戳
$firstdayin = mktime(0,0,0,$month,1,$year);
// 檢視這個月有多少天
$daysinmonth =date('t',$firstdayin);
// 判斷這個月第一天是週幾
$firstday = date('w',$firstdayin);
/* 確定這個月有幾周
應用 (總天數 + 第一天是第周幾)/7
不能確保正好被7整除所以用到ceil()進行向上取整
*/ $daysum = $daysinmonth + $firstday;
$weeks = ceil($daysum/7);
/* 可以把這個日曆看成是乙個二維陣列
一維:代表這個月有幾周
二維:代表這個周有幾天
*/$days = ; //定義乙個陣列
$day_tmp = 0; //定義乙個變數用來存放天數的
for ($i = 0; $i
}} ?>
<?php echo $year."年".$month."月";?>
週日周一
周二週三
周四周五週六
<?php
foreach ($days as $week => $dayweek)
echo "";
} ?>
這樣乙個月的日曆就做好了! PHP 日期時間函式
1.設定時區 a 修改php配置檔案date.timezone設定時區 b 通過date default timezone set 動態設定時區 c 通過ini set 動態設定時區 asia shanghai 或者prc date default timezone set prc 2.date 函...
PHP日期時間
獲得本地化時間戳 mktime 函式根據當前引數返回時間戳,若不傳引數返回當前時間戳 time mktime 12,36,22,9,1,2016 echo 2016年9月1日12時36分22秒時間戳為 time echo n 獲得當前時間戳 time 函式獲取當前的時間戳 now time time...
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 ...