PHP中日期和时间的运用详解

 一个月份对应的天数

$days = cal_days_in_month(CAL_GREGORIAN, 7, 2011);

  echo "返回2011-7月的天数 " . $days . "<br/>" ;
  $days = date ( 't' , strtotime ( "2011-2-1" ));
  echo "返回2011-2的天数 " . $days . "<br/>" ;
  $days = date ( "t" );  

  echo "当前月份".date("m",time())."月的天数 ".$days."<br/>"; 

以下为搬运

格式字串可以识别以下字符:

a – “am ” 或 “pm ”

A – “AM ” 或 “PM ”

B – Swatch Internet Time(【译者注】参见 http://swatch.com/alu_beat/fs_itime.html)

d – 月份中的第几天,有前导零的 2 位数字,例如 “01 ” to “31 ”

D – 星期中的第几天,文本表示,3 个字母,例如 “Fri ”

F – 月份,完整的文本格式,例如 “January ”

g – 小时,12 小时格式,没有前导零,例如 “1 ” 到 “12 ”

G – 小时,24 小时格式,没有前导零,例如 “0 ” 到 “23 ”

h – 小时,12 小时格式,例如 “01 ” 到 “12 ”

H – 小时,24 小时格式,例如 “00 ” 到 “23 ”

i – 分钟,例如 “00 ” 到 “59 ”

I(“i”的大写的字母)- 如果是夏令时则为 “1 “,否则为 “0 ”

j – 月份中的第几天,没有前导零,例如 “1 ” 到 “31 ”

l(“L”的小写字母)- 星期中的第几天,完整的文本格式,例如 “Friday ”

L – 布尔值表示是否为闰年,例如 “0 ” 或者 “1 ”

m – 月份,例如 “01 ” to “12 ”

M – 月份,文本表示,3 个字母,例如 “Jan ”

n – 月份,没有前导零,例如 “1 ” 到 “12 ”

O – 与格林威治时间相差的小时数,例如 “+0200 ”

r – RFC 822 格式的日期,例如 “Thu, 21 Dec 2000 16:01:07 +0200 “(PHP 4.0.4新增)

s – 秒数,例如 “00 ” 到 “59 ”

S – 每月天数后面的英文后缀,2 个字符,例如 “st “, “nd “, “rd ” 或者 “th ”

t – 给定月份所应有的天数,例如 “28 ” 到 “31 ”

T – 本机所在的时区,例如 “EST ” 或 “MDT “(【译者注】在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”。)

U – 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数

w – 星期中的第几天,数字表示,例如 “0 “(星期天)到 “6 ” (Saturday)

W – ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的)

Y – 年份,4 位数字,例如 “1999 ”

y – 年费,2 位数字,例如 “99 ”

z – 年份中的第几天,例如 “0 ” 到 “365 ”

Z – 时差偏移量的秒数(例如 “-43200 ” 到 “43200 “)。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。

格式字串中不能被识别的字符将原样显示。“Z”格式在使用 gmdate() 时总是返回“0”。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值