時間引數詳解
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 <?php2 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 ...