验证时间
Boolean checkdate(int month,int day,int year) 返回的是布尔型值(true或者false)
例:echo "April 31 2011:".(checkdate(4,31,2011)?'valid':'invalid');
//返回invalid
格式化日期和时间
string date(string format [,int timestamp]) 中括号里的内容是可选的
例:echo "Today is ".date("Y-m-d");
//返回Today is 2011-05-11
echo date("F d h:i:s Y",1187897100)."
"; 1187897100是unix时间戳
//返回August 23 07:25:00 2007
将时间戳转换为友好的值
array getdate([int timestamp]) 将会返回一个数组
array(
[seconds]=> 秒数值 0-59
[minutes]=> 分数值 0-59
[hours]=> 小时值 0-23
[mday]=> 月份中日的数值1-31
[wday]=> 一周中值的数值1-6,周日是0
[mon]=> 月份值1-12
[year]=> 年份的4位表示 如2005
[yday]=> 一年中日的数值便宜 范围0-365
[weekday]=> 一周中日的完整文本表示,如Friday
[month]=> 月份的完整文本表示,如July
[0]=> 从UNIX时间戳开始的秒数 范围-2147483648-2147483648
)
例:$time1=getdate();
echo $time1[minutes]."
";
//返回当前的分钟数
time()用于当前时刻的unix时间戳
int time()
echo time();
//返回1305092687
mktime()函数用于生成给定时间的unix时间戳
int mktime([int hour],[int minute],[int second],[int month],[int day],[int year],[int is_dst])
例:$now=mktime();
$taxday=mktime(0,0,0,4,15,2011); 不能这样写$taxday=mktime(0,0,0,4,15,2011)可以写成这样
$taxday=mktime("0","0","0","4","15","2011")
$difference=$taxday - $now;
$hour = round($difference / 60 / 60);
echo "Only $hours hours until tax day";
//返回Only 630 hour until tax day. 其中round()函数的作用是四舍五入取整
setlocale(设置本地化)和strftime组合设置本地化得时间格式
例:setlocale(LC_TIME,"zh_CN.UTF8");
echo strftime("%Y-%m-%d");
//返回2011-05-11
int getlastmod()得到最后网页修改时间
例:
$shijishijian=getlastmod() + 8 * 3600;
$lastmod = date("F d,Y H:i:s",$shijishijian);
echo "the page last modified on $lastmod"; //因为getlastmod返回的是GMT时间,跟正常时间差8小时,所以需要处理下;
//返回the page last modified on May 11,2011 16:37:03,
如果不处理返回the page last modified on May 11,2011 08:37:03
date("t");当前月的天数;
date("F");当前月份;
计算当前日期后X天数
strtotime();
例:计算当前日期后45天的天数
$furturetime=strtotime("45 days");
echo date("Y-m-d",$furturetime)."
"
计算当前日期前45天的天数
$pastdate=strtotime("-45 days");
echo date("Y-m-d",$pastdate)."
";
当前日期后10周加两天
$furturetime=strtotime("10 weeks 2 days");
echo date("Y-m-d",$furturetime)."
";
阅读(1233) | 评论(0) | 转发(0) |