PHP100个知识点之2 日期时间(一)

本文详细介绍了PHP中date函数的使用方法,包括各种格式字符的意义及其应用场景,通过实例展示了如何生成不同格式的日期时间字符串。
日期时间感觉比较琐碎
1.date函数
string date ( string $format [, int $timestamp] )

其中格式字符串中的格式字符如下表:

格式字符
描述
返回值例子
---
---
d
一个月份中的某一天,2位数字带前导0
01-31
D
一周的某一天显示,3个字符
Mon-Sun
j
一个月份的某一天,不带前导0
1-31
l(小写字母'L')
一周的某一天的完整表示
Sunday-Saturday
N
一周的ISO-8601的数字表示
1(星期一)-7(星期日)
S
一月的某一天的英文后缀,2个字符
st,nd,rd和th,可和j同用
w
一周的某天的数字表示
0(周日)-6(周六)
z
一年的某一天以0开始
0-365
--
--
W
一年的ISO-8601周号数字表示,周一开始
如42,一年的第42周
--
--
F
月份的完整表示,如January或March
January-December
m
月份的数字表示,带前导零
01-12
M
月份的文本缩写,3个字符
Jan-Dec
n
月份数字表示,无前导零
1-12
t
给定月的天数
28-31
--
--
L
是否是闰年
1表示是,0否
o
Y
年份的完整表示,4个数字
如1999或2003
y
年份的2位数字表示
如:99或03
时间
--
--
a
小写的上下午表示
am或pm
A
大写的上下午表示
AM或PM
B
Swatch Internet time
000-999
g
小时的没有前导零的12小时格式
1-12
G
24制格式的小时无前导零表示
0-23
h
带前导零的12小时制小时表示
01-12
H
带前导零的24小时制小时表示
00-23
i
带前导零分钟表示
00-59
s
带前导零秒表示
00-59
u
毫秒
如54321
时区
--
--
e
时区标识
如UTC,GMT,Atlantic/Azores
I(大写i)
是否夏令时
1表示夏令时,0否
O
格林威治(GMT)时差
如:+0200
P
格林威治(GMT)时差带冒号分隔小时和分钟
如:+02:00
T
时区缩写
如EST,MDT
Z
时区偏移秒数UTC西部偏移总是负值,东部总是正值
-43200 - 50400
完整日期/时间
---
---
c
ISO 8601日期
2004-02-12T15:19:21+00:00
r
RFC2822格式日期
Thu,21 Dec 2000 16:01:07 +0200
U
自Unix纪元(January 1 1970 00:00:00 GMT)以来秒数
见time()
 
 
具体使用如下:
1.
 
<?php
  $week=array("日","一","二","三","四","五","六");
  $todayofweek=$week[date('w')];
  $str=date("今天是公元Y年n月j号,星期$todayofweek");
  echo $str;
?>
 
输出:今天是公元2008年9月29号,星期一
 
2.
<?php
  echo date("Ymd");//20080929
  echo date("Y-m-d");//2008-09-29
  echo date("Y.m.d");//2008.09.29
  //注意如果想得到这些格式字符的字面值使用转义
  //\t表示tab所以\\t
  echo date("\I\\t'\s \\t\h\e jS \d\a\y!");//It's the 29th day!
?>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值