TreeviewCopyright © aleen42 all right reserved, powered by aleen42

格式化

date — 格式化一个本地时间/日期
语法

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

描述
  • 返回将整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,timestamp 是可选的,默认值为 time()。
  • 有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。(此范围符合 32 位有符号整数的最小值和最大值)。
  • 要将字符串表达的时间转换成时间戳,应该使用 strtotime()。
  • 此外一些数据库有一些函数将其时间格式转换成时间戳(例如 MySQL 的 » UNIX_TIMESTAMP 函数)。
参数
参数 描述
format 格式字符串
timestamp 时间戳,默认值为time()
返回值
  • 返回格式化后的日期时间的字符串表达。
  • 如果 timestamp 参数不是一个有效数值,则返回 FALSE 并引发 E_WARNING 级别的错误。
Format
字符 描述 示例值
d 一个月中的第几天,有前导 0 的 2 位数字 从 01 到 31
D 3 个字符表示的星期几 从 Mon 到 Sun
j 一个月中的第几天,无前导 0 从 1 到 31
l 星期几,英文全称 从 Sunday 到 Saturday
N ISO-8601 规定的数字表示的星期几 从 1 (表示星期一)到 7 (表示星期日)
S 一个月中的第几天,带有 2 个字符表示的英语序数词 st, nd, rd 或者 th。 可以和 j 联合使用
w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)
z 年份中的第几天 0 到 365
星期
W ISO-8601 格式年份中的第几周,每周从星期一开始 例如:42(当年的第 42 周)
F 月份,完整的文本格式,例如 January 或者 March January 到 December
m 数字表示的月份,有前导零 01 到 12
M 三个字母缩写表示的月份 Jan 到 Dec
n 数字表示的月份,没有前导零 1 到 12
t 给定月份所应有的天数 28 到 31
L 是否为闰年 如果是闰年为 1,否则为 0
o ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年 例如:1999 或 2003
Y 4 位数字完整表示的年份 例如:1999 或 2003
y 2 位数字表示的年份 例如:99 或 03
时间
a 小写的上午和下午值 am 或 pm
A 大写的上午和下午值 AM 或 PM
g 小时,12 小时格式,没有前导零 1 到 12
G 小时,24 小时格式,没有前导零 0 到 23
h 小时,12 小时格式,有前导零 01 到 12
H 小时,24 小时格式,有前导零 00 到 23
i 有前导零的分钟数 00 到 59
s 秒数,有前导零 00 到 59
u 毫秒。需要注意的是 date() 函数总是返回 000000 因为它只接受 integer 参数, 而 DateTime::format() 才支持毫秒。 654321
时区
e 时区标识 例如:Asia/Shanghai
I 是否为夏令时 如果是夏令时为 1,否则为 0
O 与格林威治时间相差的小时数 例如:+0800
P 与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔 例如:+08:00
T 本机所在的时区 例如:EST,MDT
Z 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。 -43200 到 43200
c ISO 8601 格式的日期 2021-01-09T17:38:20+08:00
r RFC 822 格式的日期 Sat, 09 Jan 2021 17:39:00 +0800
U 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数 参见 time()
其他
DATE_XXX PHP定义好的变量值 如:DATE_RFC3339表示"Y-m-d\TH:i:sP"
举例
// 示例
$time = strtotime('2021-01-09 17:44:56'); // 时间戳 1610185496

echo '***************日***************'.'</br>';
echo date('d',$time).'</br>'; // 09
echo date('D',$time).'</br>'; // Sat
echo date('j',$time).'</br>'; // 9
echo date('l',$time).'</br>'; // Saturday
echo date('N',$time).'</br>'; // 6
echo date('S',$time).'</br>'; // th
echo date('w',$time).'</br>'; // 6
echo date('z',$time).'</br>'; // 8
echo '***************星期***************'.'</br>';
echo date('W',$time).'</br>'; // 01
echo '***************月***************'.'</br>';
echo date('F',$time).'</br>'; // January
echo date('m',$time).'</br>'; // 01
echo date('M',$time).'</br>'; // Jan
echo date('n',$time).'</br>'; // 1
echo date('t',$time).'</br>'; // 31
echo '***************年***************'.'</br>';
echo date('L',$time).'</br>'; // 0
echo date('o',$time).'</br>'; // 2021
echo date('Y',$time).'</br>'; // 2021
echo date('y',$time).'</br>'; // 21
echo '***************时间***************'.'</br>';
echo date('a',$time).'</br>'; // pm
echo date('A',$time).'</br>'; // PM
echo date('g',$time).'</br>'; // 5
echo date('G',$time).'</br>'; // 17
echo date('h',$time).'</br>'; // 05
echo date('H',$time).'</br>'; // 17
echo date('i',$time).'</br>'; // 44
echo date('s',$time).'</br>'; // 56
echo date('u',$time).'</br>'; // 000000
echo '***************时区***************'.'</br>';
echo date('e',$time).'</br>'; // Asia/Shanghai
echo date('I',$time).'</br>'; // 0
echo date('O',$time).'</br>'; // +0800
echo date('P',$time).'</br>'; // +08:00
echo date('T',$time).'</br>'; // CST
echo date('Z',$time).'</br>'; // 28800
echo date('c',$time).'</br>'; // 2021-01-09T17:44:56+08:00
echo date('r',$time).'</br>'; // Sat, 09 Jan 2021 17:44:56 +0800
echo date('U',$time).'</br>'; // 1610185496
echo '***************其他***************'.'</br>';
echo date(DATE_RFC3339).'</br>'; // 2021-01-10T10:12:36+08:00
echo date(DATE_ISO8601).'</br>'; // 2021-01-10T10:12:36+0800

results matching ""

    No results matching ""