/**************格式中可使用字母的含义**************/
a – "am" 或是 "pm"
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"
L- get 闰年 return 1 else return 0
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.date(char_date,unix);
current date: 2015-4-7 10:10 AM
echo date('Y-m-d H:i A'); --->output: 2015-4-7 02:10 AM
echo date('Y-m-d h:i A'); --->output: 2015-4-7 02:10 AM Not Chang
(1)date_default_timezone_set('PRC'); PHP 5.1+
(2)PHP.ini Update date.tiemzone=PRC
echo date('Y-m-d h:i A'); --->output: 2015-4-7 10:10 AM Changed
2.strtotime(char_date[,int $now]); The date string conversion unix
echo strtotime('2015-4-7'); --->output:1428336000 timestamp
echo date('Y-m-d',strtotime('2015-4-7'); --->output:2015-04-06
echo date('Y-m-d',strtotime("+3 day"); --->output:2015-04-10
echo date('Y-m-d',strtotime("next year"); --->output:2016-04-10
3.gmdate(char_date_mode,unix); The unix conversion date string
echo gmdate("Y-m-d",1428336000); --->output:2015-04-06
4.mktime(h,i,s,m="m",d="d",y="y"); based on date return unix
echo gmdate("Y-m-d H:i:s A",mktime(0,0,0,"8","18","2018")); --->output: 2018-08-17 16:00:00 PM
5.checkdate(m,d,y); checking data time
echo checkdate(13,10,2016) ? "True":"False"; --->output: False
echo checkdate(12,10,2016) ? "True":"False"; --->output: True
6.getdate(unix) return date array
print_r(getdate(time());
Array (
[seconds] => 37 [minutes] => 10 [hours] => 16 [mday] => 7 [wday] => 2 [mon] => 4
[year] => 2015 [yday] => 96 [weekday] => Tuesday [month] => April [0] => 1428394237
)