PHP 日期時間函式 PHP實現日曆

2021-08-20 05:36:57 字數 2471 閱讀 8224

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