(PHP 4, PHP 5, PHP 7)
date — ��ʽ��һ������ʱ�䣯����
$format
[, int $timestamp
] ) : string
���ؽ����� timestamp
���ո����ĸ�ʽ�ִ����������ַ��������û�и���ʱ�����ʹ�ñ��ص�ǰʱ�䡣���仰˵��timestamp
�ǿ�ѡ�ģ�Ĭ��ֵΪ time()��
�� PHP 5.1.1 ���м������õ������������������ڣ�ʱ���ʽ��ָ��
format
������
�� PHP 5.1 ���� $_SERVER['REQUEST_TIME'] �б����˷��������ʱ�̵�ʱ�����
Note:
��Ч��ʱ������ͷ�Χ�Ǹ�������ʱ�� 1901 �� 12 �� 13 �� 20:45:54 �� 2038 �� 1 �� 19 �� 03:14:07�����˷�Χ���� 32 λ�з�����������Сֵ�����ֵ���������� PHP 5.1 ֮ǰ�˷�Χ��ijЩϵͳ���� Windows��������Ϊ�� 1970 �� 1 �� 1 �յ� 2038 �� 1 �� 19 �ա�
Note:
Ҫ���ַ�������ʱ��ת����ʱ�����Ӧ��ʹ�� strtotime()������һЩ���ݿ���һЩ��������ʱ���ʽת����ʱ��������� MySQL �� » UNIX_TIMESTAMP ��������
format �ַ� |
˵�� | ����ֵ���� |
---|---|---|
�� | --- | --- |
d | �·��еĵڼ��죬��ǰ����� 2 λ���� | 01 �� 31 |
D | �����еĵڼ��죬�ı���ʾ��3 ����ĸ | Mon �� Sun |
j | �·��еĵڼ��죬û��ǰ���� | 1 �� 31 |
l��"L"��Сд��ĸ�� | ���ڼ����������ı���ʽ | Sunday �� Saturday |
N | ISO-8601 ��ʽ���ֱ�ʾ�������еĵڼ��죨PHP 5.1.0 �¼ӣ� | 1����ʾ����һ���� 7����ʾ�����죩 |
S | ÿ�����������Ӣ�ĺ���2 ���ַ� | st��nd��rd ���� th�����Ժ� j һ���� |
w | �����еĵڼ��죬���ֱ�ʾ | 0����ʾ�����죩�� 6����ʾ�������� |
z | ����еĵڼ��� | 0 �� 365 |
���� | --- | --- |
W | ISO-8601 ��ʽ����еĵڼ��ܣ�ÿ�ܴ�����һ��ʼ��PHP 4.1.0 �¼ӵģ� | ���磺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������ǰһ�����һ�꣬������һ�ꡣ��PHP 5.1.0 �¼ӣ� | Examples: 1999 or 2003 |
Y | 4 λ����������ʾ����� | ���磺1999 �� 2003 |
y | 2 λ���ֱ�ʾ����� | ���磺99 �� 03 |
ʱ�� | --- | --- |
a | Сд�����������ֵ | am �� pm |
A | ��д�����������ֵ | AM �� PM |
B | Swatch Internet ��ʱ | 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 | ���� ��PHP 5.2.2 �¼ӣ�����Ҫע����� date() �������Ƿ��� 000000 ��Ϊ��ֻ���� integer ������ �� DateTime::format() ��֧�ֺ��롣 | ʾ��: 654321 |
ʱ�� | --- | --- |
e | ʱ����ʶ��PHP 5.1.0 �¼ӣ� | ���磺UTC��GMT��Atlantic/Azores |
I | �Ƿ�Ϊ����ʱ | ���������ʱΪ 1������Ϊ 0 |
O | ���������ʱ������Сʱ�� | ���磺+0200 |
P | ���������ʱ�䣨GMT���IJ��Сʱ�ͷ���֮����ð�ŷָ���PHP 5.1.3 �¼ӣ� | ���磺+02:00 |
T | �������ڵ�ʱ�� | ���磺EST��MDT��������ע���� Windows ��Ϊ�����ı���ʽ������"Eastern Standard Time"�����İ����ʾ"�й���ʱ��"���� |
Z | ʱ��ƫ������������UTC ���ߵ�ʱ��ƫ�������Ǹ��ģ�UTC ���ߵ�ʱ��ƫ�����������ġ� | -43200 �� 43200 |
���������ڣ�ʱ�� | --- | --- |
c | ISO 8601 ��ʽ�����ڣ�PHP 5 �¼ӣ� | 2004-02-12T15:19:21+00:00 |
r | RFC 822 ��ʽ������ | ���磺Thu, 21 Dec 2000 16:01:07 +0200 |
U | �� Unix ��Ԫ��January 1 1970 00:00:00 GMT����ʼ��������� | �μ� time() |
��ʽ�ִ��в��ܱ�ʶ����ַ���ԭ����ʾ��Z ��ʽ��ʹ�� gmdate() ʱ���Ƿ��� 0��
Example #1 date() ����
<?php
// �趨Ҫ�õ�Ĭ��ʱ������ PHP 5.1 ����
date_default_timezone_set('UTC');
// ������ƣ�Monday
echo date("l");
// ������ƣ�Monday 15th of August 2005 03:12:46 PM
echo date('l dS \of F Y h:i:s A');
// �����July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));
/* �ڸ�ʽ������ʹ�ó��� */
// ������ƣ�Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);
// ������ƣ�2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>
�ڸ�ʽ�ִ��е��ַ�ǰ���Ϸ�б����ת����Ա������������ϱ���͡�������Ϸ�б�ߺ���ַ��������һ���������У��ǻ�Ҫת�巴б�ߡ�
Example #2 �� date() ��ת���ַ�
<?php
// prints something like: Wednesday the 15th
echo date("l \\t\h\e jS");
?>
���� date() �� mktime() �������ʹ�����õ�δ�����ȥ�����ڡ�
Example #3 date() �� mktime() ����
<?php
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
$nextyear = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);
?>
Note:
��������ʱ��Ե�ʣ����ַ����ȼ���ʱ����ϼӼ�һ�����һ���µ��������ɿ���
һЩʹ�� date() ��ʽ�����ڵ����ӡ�ע��Ҫת�������������ַ�����ΪĿǰ�����⺬����ַ����������Ҫ�Ľ�����������ַ��� PHP �����İ汾�п��ܻᱻ���ϡ���ת��ʱ��ע���õ������Ա������� \n ���ַ�����˻��з���
Example #4 date() ��ʽ����
<?php
// �ٶ������ǣ�March 10th, 2001, 5:16:18 pm
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day z '); // 05-16-17, 10-03-01, 1631 1618 6 Fripm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // It is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 15:16:08 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:17 m is month
$today = date("H:i:s"); // 17:16:17
$today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 ��MySQL DATETIME ��ʽ��
?>
Ҫ��ʽ���������ֵ����ڣ�Ӧ���� setlocale() �� strftime() ���������� date()��
�μ� getlastmod()��gmdate()��mktime()��strftime() �� time()��
format
��������� string ��ʽ�� �μ������е�
��ʽ��ѡ� ͬʱ��������ʹ��
Ԥ�������ڳ���
�����磺���� DATE_RSS
��ʾ��ʽ���ַ��� 'D, d M Y H:i:s'��
format �ַ� |
���� | ����ֵʾ�� |
---|---|---|
�� | --- | --- |
d | һ�����еĵڼ��죬��ǰ�� 0 �� 2 λ���� | �� 01 �� 31 |
D | 3 ���ַ���ʾ�����ڼ� | �� Mon �� Sun |
j | һ�����еĵڼ��죬��ǰ�� 0 | �� 1 �� 31 |
l (lowercase 'L') | ���ڼ���Ӣ��ȫ�� | �� Sunday �� Saturday |
N | ISO-8601 �涨�����ֱ�ʾ�����ڼ���PHP 5.1.0 �¼� �� | �� 1 ����ʾ����һ���� 7 ����ʾ�����գ� |
S | һ�����еĵڼ��죬���� 2 ���ַ���ʾ��Ӣ�������ʡ� | st�� nd�� rd ���� th�� ���Ժ� j ����ʹ�á� |
w | ���ֱ�ʾ�����ڼ� | �� 0 �������գ� �� 6 ���������� |
z | һ���еĵڼ��죬�� 0 ��ʼ���� | �� 0 �� 365 |
�� | --- | --- |
W | ISO-8601 �淶��һ���еĵڼ��ܣ���һ��Ϊһ�ܿ�ʼ����PHP 4.1.0 �¼ӣ� | ʾ���� 42 �������42�ܣ� |
�� | --- | --- |
F | �·�Ӣ��ȫƴ�����磺January �� March | �� January �� December |
m | ���� 0 ǰ�������ֱ�ʾ���·� | �� 01 �� 12 |
M | 3 ���ַ���ʾ���·ݵ�Ӣ�ļ�ƴ | �� Jan �� Dec |
n | �·ݵ����ֱ�ʾ����ǰ�� 0 | 1 through 12 |
t | �����·��а��������� | �� 28 �� 31 |
�� | --- | --- |
L | �Ƿ�Ϊ���� | ��������꣬�� 1����֮���� 0�� |
o | ISO-8601 �淶����ݣ�ͬ Y ��ʽ����һ��������⣺�� ISO ��������W������ǰһ����ߺ�һ��ʱ���᷵��ǰһ����ߺ�һ���������ֱ� ����ǰһ����ߺ�һ��ʱ���᷵��ǰһ����ߺ�һ���������ֱ� ��PHP 5.1.0 �¼ӣ� | ʾ����1999 �� 2003 |
Y | 4 λ���ֵ���� | ʾ����1999 �� 2003 |
y | 2 λ���ֵ���� | ʾ���� 99 �� 03 |
ʱ�� | --- | --- |
a | ���绹�����磬2 λСд�ַ� | am �� pm |
A | ���绹�����磬2 λ��д�ַ� | AM �� PM |
B | ˹����������ʱ�� | �� 000 �� 999 |
g | Сʱ��12ʱ�ƣ���ǰ�� 0 | �� 1 �� 12 |
G | Сʱ��24ʱ�ƣ���ǰ�� 0 | �� 0 �� 23 |
h | Сʱ��12ʱ�ƣ���ǰ�� 0 �� 2 λ���� | �� 01 �� 12 |
H | Сʱ��24ʱ�ƣ���ǰ�� 0 �� 2 λ���� | 00 through 23 |
i | ���ӣ���ǰ�� 0 �� 2 λ���� | �� 00 �� 59 |
s | �룬��ǰ�� 0 �� 2 λ���� | �� 00 �� 59 |
u | ���� ��PHP 5.2.2 �¼ӣ� | ʾ���� 654321 |
ʱ�� | --- | --- |
e | ʱ����ʶ��PHP 5.1.0 �¼ӣ� | ʾ��: UTC, GMT, Atlantic/Azores |
I ����д��ĸ i�� | �Ƿ�����ʱ | ���������ʱ�� 1����֮���� 0�� |
O | ��������ʱ�䣨GMT����ʱ���СʱΪ��λ | ʾ���� +0200 |
P | ��������ʱ�䣨GMT����ʱ�����Сʱ�ͷ��ӣ�Сʱ�ͷ���֮��ʹ��ð�ţ�:���ָ���PHP 5.1.3 �¼ӣ� | ʾ���� +02:00 |
T | ʱ����д | ʾ����EST, MDT ... |
Z | ����Ϊ��λ��ʱ��ƫ������UTC ������ʱ�����ظ�����UTC �Զ���ʱ������������ | �� -43200 �� 50400 |
����������/ʱ�� | --- | --- |
c | ISO 8601 ���ڼ�ʱ�䣨PHP 5 �¼ӣ� | 2004-02-12T15:19:21+00:00 |
r | » RFC 2822 ��ʽ�����ں�ʱ�� | ʾ����Thu, 21 Dec 2000 16:01:07 +0200 |
U | �� 1970 �� 1 �� 1 �� 0 ʱ 0 �� 0 �루GMT ʱ�䣩������ʱ�䣬����Ϊ��λ | �μ�time() |
��ʽ���ַ����еIJ���ʶ���ַ���ԭ������� ��ʹ�� gmdate() ����ʱ�� Z ��ʽ��Զ���� 0��
Note:
���ڱ����������� integer ���͵�ʱ������������� u ��ʽ����ʹ�� date_format() ��������ʹ�� date_create() ��������ʱ���ʱ�������õġ�
timestamp
��ѡ�� timestamp
������һ�� integer �� Unix
ʱ�������δָ��������ֵĬ��Ϊ��ǰ����ʱ�䡣Ҳ����˵����ֵĬ��Ϊ
time() �ķ���ֵ��
���ظ�ʽ���������ʱ����ַ�����
��� timestamp
��������һ����Ч��ֵ���� FALSE
������ E_WARNING
����Ĵ���
��ÿ �ε�������/ʱ�亯��ʱ�����ʱ����Ч������� E_NOTICE
�������ʹ��ϵͳ�趨ֵ�� TZ
����������������� E_STRICT
�� E_WARNING
��Ϣ���μ�
date_default_timezone_set()��
�汾 | ˵�� |
---|---|
5.1.0 | ʱ�������Чȡֵ��ΧΪ GMT ʱ��� 1901 �� 12 �� 13 ���� GMT ʱ��� 2038 �� 1 �� 19 �ա� ��32 λ�з���������ȡֵ��Χ���� ���ǣ��� PHP 5.1.0 ֮ǰ�İ汾����ijЩϵͳ������ Windows������Чȡֵ��ΧΪ 1970 �� 1 �� 1 ���� 2038 �� 1 �� 19 �ա� |
5.1.0 |
���ڷ��� |
5.1.1 |
format �������Ŀ�������/ʱ���ʽ�������� ����
|
Example #5 date() ����ʾ��
<?php
// ����Ĭ��ʱ����PHP 5.1 ֮��汾����
date_default_timezone_set('UTC');
// ������ƣ� Monday
echo date("l");
// ������ƣ�Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');
// �����July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));
/* ʹ�ø�ʽ���� */
// ������ƣ� Mon, 15 Aug 2005 15:12:46 UTC
echo date(DATE_RFC822);
// ������ƣ�2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>
����ʹ�÷�б�߽���ת������ֹ����������ʽ�ַ����еĿ�ʶ���ַ��� �����б�ߺ�Ҫת����ַ�����һ����Ȼ��һ����Ч���ַ����У���ô��Ҫ�� ��б���ٴν���ת�塣
Example #6 �� date() �����еĸ�ʽ�ַ�������ת��
<?php
// ������ƣ� Wednesday the 15th
echo date('l \t\h\e jS');
?>
��������ʹ�� date() �� mktime() ���� ������֮ǰ����֮�������ʱ�䡣
Example #7 date() �� mktime() ����ʹ��ʾ��
<?php
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
$nextyear = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);
?>
Note:
���ڴ�������ʱʱ�䣬 ���Դ˷��������ֱ����ʱ����ϼ�/������ Ҫ���ӿɿ���
date() ������ʽ����һЩʾ���� ��Ҫע����ǣ���ʹ�Ƕ��ڵ�ǰ��˵�����������⺬����ַ��� ҲҪ��Դ��������⺬����ַ���������ת�壬�Ա��⺯�����ط�Ԥ�ڵ�ֵ�� ��Ϊ�����ڽ����� PHP �汾�У���Щ�ַ��ᱻ��������ĺ��塣 ����ת���ʱ����ȷ��ʹ�õ����ţ��Ա��� \n ������Ϊ���з��š�
Example #8 date() ������ʽ��
<?php
// ��������� 2001 �� 3 �� 10 ������ 5 �� 16 �� 18 �룬
// ����λ��ɽ����ʱ�䣨MST��ʱ��
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day'); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // it is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:18 m is month
$today = date("H:i:s"); // 17:16:18
?>
�����Ҫ������ʱ���ʽ��Ϊ�������ԣ���Ӧ��ʹ�� setlocale() �� strftime() ���� ����� date() ������
Note:
ʹ�� strtotime() ������һ���ַ�����������ʱ��ת��Ϊʱ����� ���⣬һЩ���ݿ��ƷҲ�ṩ�˽�����ʱ���ʽת��Ϊʱ����ĺ����� ������ MySQL �е� » UNIX_TIMESTAMP ��������
�� PHP 5.1 �汾��ʼ������Ŀ�ʼʱ����Դӱ��� $_SERVER['REQUEST_TIME'] �л�ȡ��