日期与时间函数库

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

?>

参考 : date( )  time( )


上一页 首页 下一页