您的位置:首页 > 编程语言 > PHP开发

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

2013-02-19 18:18 260 查看
日期时间感觉比较琐碎

1.date函数

string date ( string $format [, int $timestamp] )

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

[align=center]格式字符[/align]

[align=center]描述[/align]

[align=center]返回值例子[/align]

[align=center]日[/align]

[align=center]---[/align]

[align=center]---[/align]

[align=center]d[/align]
[align=center]一个月份中的某一天,2位数字带前导0[/align]
[align=center]01-31[/align]
[align=center]D[/align]

[align=center]一周的某一天显示,3个字符[/align]

[align=center]Mon-Sun[/align]

[align=center]j[/align]

[align=center]一个月份的某一天,不带前导0[/align]

[align=center]1-31[/align]

[align=center]l(小写字母'L')[/align]

[align=center]一周的某一天的完整表示[/align]

[align=center]Sunday-Saturday[/align]

[align=center]N[/align]

[align=center]一周的ISO-8601的数字表示[/align]

[align=center]1(星期一)-7(星期日)[/align]

[align=center]S[/align]

[align=center]一月的某一天的英文后缀,2个字符[/align]

[align=center]st,nd,rd和th,可和j同用[/align]

[align=center]w[/align]

[align=center]一周的某天的数字表示[/align]

[align=center]0(周日)-6(周六)[/align]

[align=center]z[/align]

[align=center]一年的某一天以0开始[/align]

[align=center]0-365[/align]

[align=center]周[/align]

[align=center]--[/align]

[align=center]--[/align]

[align=center]W[/align]

[align=center]一年的ISO-8601周号数字表示,周一开始[/align]

[align=center]如42,一年的第42周[/align]

[align=center]月[/align]

[align=center]--[/align]

[align=center]--[/align]

[align=center]F[/align]

[align=center]月份的完整表示,如January或March[/align]

[align=center]January-December[/align]

[align=center]m[/align]

[align=center]月份的数字表示,带前导零[/align]

[align=center]01-12[/align]

[align=center]M[/align]

[align=center]月份的文本缩写,3个字符[/align]

[align=center]Jan-Dec[/align]

[align=center]n[/align]

[align=center]月份数字表示,无前导零[/align]

[align=center]1-12[/align]

[align=center]t[/align]

[align=center]给定月的天数[/align]
[align=center]28-31[/align]
[align=center]年[/align]
[align=center]--[/align]
[align=center]--[/align]
[align=center]L[/align]
[align=center]是否是闰年[/align]
[align=center]1表示是,0否[/align]
[align=center]o[/align]
[align=center][/align]
[align=center][/align]
[align=center]Y[/align]
[align=center]年份的完整表示,4个数字[/align]
[align=center]如1999或2003[/align]
[align=center]y[/align]
[align=center]年份的2位数字表示[/align]
[align=center]如:99或03[/align]
[align=center]时间[/align]
[align=center]--[/align]
[align=center]--[/align]
[align=center]a[/align]
[align=center]小写的上下午表示[/align]
[align=center]am或pm[/align]
[align=center]A[/align]
[align=center]大写的上下午表示[/align]
[align=center]AM或PM[/align]
[align=center]B[/align]
[align=center]Swatch Internet time[/align]
[align=center]000-999[/align]
[align=center]g[/align]
[align=center]小时的没有前导零的12小时格式[/align]
[align=center]1-12[/align]
[align=center]G[/align]
[align=center]24制格式的小时无前导零表示[/align]
[align=center]0-23[/align]
[align=center]h[/align]
[align=center]带前导零的12小时制小时表示[/align]
[align=center]01-12[/align]
[align=center]H[/align]
[align=center]带前导零的24小时制小时表示[/align]
[align=center]00-23[/align]
[align=center]i[/align]
[align=center]带前导零分钟表示[/align]
[align=center]00-59[/align]
[align=center]s[/align]
[align=center]带前导零秒表示[/align]
[align=center]00-59[/align]
[align=center]u[/align]
[align=center]毫秒[/align]
[align=center]如54321[/align]
[align=center]时区[/align]
[align=center]--[/align]
[align=center]--[/align]
[align=center]e[/align]
[align=center]时区标识[/align]
[align=center]如UTC,GMT,Atlantic/Azores[/align]
[align=center]I(大写i)[/align]
[align=center]是否夏令时[/align]
[align=center]1表示夏令时,0否[/align]
[align=center]O[/align]
[align=center]格林威治(GMT)时差[/align]
[align=center]如:+0200[/align]
[align=center]P[/align]
[align=center]格林威治(GMT)时差带冒号分隔小时和分钟[/align]
[align=center]如:+02:00[/align]
[align=center]T[/align]
[align=center]时区缩写[/align]
[align=center]如EST,MDT[/align]
[align=center]Z[/align]
[align=center]时区偏移秒数UTC西部偏移总是负值,东部总是正值[/align]
[align=center]-43200 - 50400[/align]
[align=center]完整日期/时间[/align]
[align=center]---[/align]
[align=center]---[/align]
[align=center]c[/align]
[align=center]ISO 8601日期[/align]
[align=center]2004-02-12T15:19:21+00:00[/align]
[align=center]r[/align]
[align=center]RFC2822格式日期[/align]
[align=center]Thu,21 Dec 2000 16:01:07 +0200[/align]
[align=center]U[/align]
[align=center]自Unix纪元(January 1 1970 00:00:00 GMT)以来秒数[/align]
[align=center]见time()[/align]
具体使用如下:
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!

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: