PHP 各種時間處理

2022-03-18 16:47:03 字數 3126 閱讀 5597

時間引數詳解

a - "am" 或是 "pm"

a - "am" 或是 "pm"

d - 幾日,二位數字,若不足二位則前面補零; 如: "01" 至 "31"

d - 星期幾,三個英文本母; 如: "fri"

f - 月份,英文全名; 如: "january"

h - 12 小時制的小時; 如: "01" 至 "12"

h - 24 小時制的小時; 如: "00" 至 "23"

g - 12 小時制的小時,不足二位不補零; 如: "1" 至 12"

g - 24 小時制的小時,不足二位不補零; 如: "0" 至 "23"

i - 分鐘; 如: "00" 至 "59"

j - 幾日,二位數字,若不足二位不補零; 如: "1" 至 "31"

l - 星期幾,英文全名; 如: "friday"

m - 月份,二位數字,若不足二位則在前面補零; 如: "01" 至 "12"

n - 月份,二位數字,若不足二位則不補零; 如: "1" 至 "12"

m - 月份,三個英文本母; 如: "jan"

s - 秒; 如: "00" 至 "59"

s - 字尾加英文序數,二個英文本母; 如: "th","nd"

t - 指定月份的天數; 如: "28" 至 "31"

u - 總秒數

w - 數字型的星期幾,如: "0" (星期日) 至 "6" (星期六)

y - 年,四位數字; 如: "1999"

y - 年,二位數字; 如: "99"

z - 一年中的第幾天; 如: "0" 至 "365"

例項**

1

<?php

2$timetype = isset($request['timetype']) ? (int)$request['timetype'] : 3;//

選擇時間 1:今天 2:本週 3:本月 4:全年

3switch ($timetype

) 23 ?>

指定某個月的開始和結束時間戳

1

<?php

2$dateline = strtotime($date); //

$date如:2019-10

3$firstdaystr = strtotime(date("y-m-01", $dateline

));4

$lastdaystr = strtotime(date('y-m-d 23:59:59', strtotime("$date +1 month -1 day")));

5 ?>

大月小月問題

1

<?php

2$date = date('y-m-d',strtotime('last day of -1 month',strtotime('2018-07-31')));//

(加上last day of)結果為 2018-06-30 否則 2018-07-01

3$date = date('y-m-d',strtotime('first day of -1 month',strtotime('2018-07-31')));//

(加上first day of)結果為 2018-06-01 否則 2018-07-01

4$date = date('y-m-d',strtotime('last day of +1 month',strtotime('2018-08-31')));//

(加上last day of)結果為 2018-09-30 否則 2018-10-01

56 ?>

指定日期語言

語言**參考

1 1 <?php

2 2 setlocale(lc_time, 'it');//

切換到義大利

3echo

utf8_encode( strftime("%a %d %b %y", $dateline) );//

傳入時間戳

4setlocale(lc_time, null

);重置到當前系統預設地區

5 3 ?>

時區設定

<?php

//方法1、通過時區

date_default_timezone_set("utc/gmt-8");//

這是格林威治標準時間,得到的時間和預設時區是一樣的

date_default_timezone_set("etc/gmt+8");//

這裡比格林威治標準時間慢8小時

date_default_timezone_set("etc/gmt-8");//

這裡比格林威治標準時間快8小時

//方法2、通過區域 區域列表:

date_default_timezone_set('america/new_york');

?>

生成某月的日期列表

<?php/**

* @description 生成某個月的所有日期

* @param $date 某個月2020-3

* @return array

*/function get_month_day($date

)else

//獲取指定月第一天時間戳

$start_time = strtotime(date('y-m-01',$dateline

));

$array = array

();

for($i=0;$i

<$j;$i++)

return

$array

; }

?>

計算兩個日期相差天數

<?php/**

* @description 計算兩個日期相差天數

* @param $startdate 起始日期

* @param $enddate 截止日期

* @return int */

function handlevaliddays($startdate,$enddate

)?>

php獲取各種時間

1.獲取上個月第一天及最後一天.echo date y m 01 strtotime 1 month echo echo date y m t strtotime 1 month 真的可以獲取到最後一天 echo 2.獲取當月第一天及最後一天.begindate date y m 01 strtot...

php 時間處理

php view plain copy print?echo 今天 date y m d echo 昨天 date y m d strtotime 1 day echo 明天 date y m d strtotime 1 day echo 一周後 date y m d strtotime 1 wee...

php時間處理

php時間處理 使用strtotime mktime 配合 date 原理 計算時間戳 date格式化 看例子 先看簡單的 echo date default timezone set prc echo 今天 date y m d time echo 今天 date y m d strtotime ...