date

(PHP 4, PHP 5, PHP 7)

date��ʽ��һ������ʱ�䣯����

˵��

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

���ؽ����� timestamp ���ո����ĸ�ʽ�ִ����������ַ��������û�и���ʱ�����ʹ�ñ��ص�ǰʱ�䡣���仰˵��timestamp �ǿ�ѡ�ģ�Ĭ��ֵΪ time()��

Tip

�� PHP 5.1.1 ���м������õ�������������׼�����ڣ�ʱ���ʽ��ָ�� format ������

Tip

�� 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 �������ַ���
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(000712000));

/* �ڸ�ʽ������ʹ�ó��� */
// ������ƣ�Wed, 25 Sep 2013 15:28:57 -0700
echo date(DATE_RFC2822);

// ������ƣ�2000-07-01T00:00:00+00:00
echo date(DATE_ATOMmktime(000712000));
?>

�ڸ�ʽ�ִ��е��ַ�ǰ���Ϸ�б����ת����Ա������������ϱ���͡�������Ϸ�б�ߺ���ַ��������һ���������У��ǻ�Ҫת�巴б�ߡ�

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(000date("m")  , date("d")+1date("Y"));
$lastmonth mktime(000date("m")-1date("d"),   date("Y"));
$nextyear  mktime(000date("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 �����ַ����п�ʶ�������ַ�
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

���ڷ��� E_STRICT �� E_NOTICE ʱ������

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(000712000));

/* ʹ�ø�ʽ���� */
// ������ƣ� Mon, 15 Aug 2005 15:12:46 UTC
echo date(DATE_RFC822);

// ������ƣ�2000-07-01T00:00:00+00:00
echo date(DATE_ATOMmktime(000712000));
?>

����ʹ�÷�б�߽���ת������ֹ����������ʽ�ַ����еĿ�ʶ���ַ��� �����б�ߺ�Ҫת����ַ�����һ����Ȼ��һ����Ч���ַ����У���ô��Ҫ�� ��б���ٴν���ת�塣

Example #6 �� date() �����еĸ�ʽ�ַ�������ת��

<?php
// ������ƣ� Wednesday the 15th
echo date('l \t\h\e jS');
?>

��������ʹ�� date() �� mktime() ���� ������֮ǰ����֮�������ʱ�䡣

Example #7 date() �� mktime() ����ʹ��ʾ��

<?php
$tomorrow  
mktime(000date("m")  , date("d")+1date("Y"));
$lastmonth mktime(000date("m")-1date("d"),   date("Y"));
$nextyear  mktime(000date("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 ��������

Tip

�� PHP 5.1 �汾��ʼ������Ŀ�ʼʱ����Դӱ��� $_SERVER['REQUEST_TIME'] �л�ȡ��

�μ�

  • gmdate() - ��ʽ��һ�� GMT/UTC ���ڣ�ʱ��
  • idate() - ������ʱ�����ڸ�ʽ��Ϊ����
  • getdate() - ȡ�����ڣ�ʱ����Ϣ
  • getlastmod() - ��ȡҳ������޸ĵ�ʱ��
  • mktime() - ȡ��һ�����ڵ� Unix ʱ���
  • strftime() - �����������ø�ʽ������ʱ�䣯����
  • time() - ���ص�ǰ�� Unix ʱ���
  • strtotime() - ���κ��ַ���������ʱ����������Ϊ Unix ʱ���
  • Ԥ���������ʱ�䳣��