mktime
(PHP3 , PHP4)
mktime --- 取得日期的UNIX时间戳记
语法 :
int mktime
(int hour, int minute, int second, int month, int day, int year [, int is_dst])说明 :
警告 : 此函数参数的顺序和正规的Unix mktime( )中参数的顺序不同,且不提供由右到左来省略参数,这是程式中常见的错误。
给予参数则传回Unix时间戳记,此时间戳记是介于Unux时期(January 1 1970)与所指定的时间的总秒数,传回的时间戳记是个长整数。
参数可以由右到左的顺序中省略,任何参数以此方式省略时,将会被依照本地日期与时间设定成目前的值。
如果时间是在dst(daylight savings time)的整个期间,is_dst可以设为1;如果不是则设为0;如果不知道是否时间是在dst(daylight savings time)范围内,则设为 -1(预设)。
注意 : is_dst增加于 3.0.10.
mktime( )有助于日期的计算与确认,它会自动地计算正确的值,例如 : 下列各行都将产生出字符串"Jan-01-1998"。
Example :
<?php
echo date ("M-d-Y", mktime (0,0,0,12,32,1997));
echo date ("M-d-Y", mktime (0,0,0,13,1,1997));
echo date ("M-d-Y", mktime (0,0,0,1,1,1998));
echo date ("M-d-Y", mktime (0,0,0,1,1,98));
?>
year可以是二或是四个数字的值,值的范围是0-69、2000-2069及70-99、1970-1999。
下个月的最后一天可由任何给予的月份表达成"0"来表示,下列范例都将产生出字符串"The last day in Feb 2000 is: 29"。
Example :
<?php
$lastday = mktime (0,0,0,3,0,2000);
echo strftime ("Last day in Feb 2000 is: %d", $lastday);
$lastday = mktime (0,0,0,4,-31,2000);echo strftime ("Last day in Feb 2000 is: %d", $lastday);
?>