PHP Date() 函数的format “U” 的问题,如果改成小写“u”为什么星期多加了两天?请把U改一下大小写运行

<?php
print("<B>距离星期一还有几天?</B>\n");
print("<OL>\n");
for($currentDate = date("u"); //定义$currentDate时间格式
date("l", $currentDate) != "Monday"; //判断是不是当前系统时间是Monday
$currentDate += (60 * 60 * 24)) //当前时间加上1天
{
/*
** 打印时间名称
*/
print("<LI>" . date("l", $currentDate) . "\n");

}
print("</OL>\n");

没有小写u这个参数。
大写U返回当前时间戳。

计算距离星期一还有几天用w。
w返回0-6,0是星期天,代码如下:

<?php
$today = date('w');
$days = (8-$today)%7;

echo '距离星期一还有'.$days.'天';
//循环输出这几天是哪几天
for($i = 0; $i<$days ; $i++){
echo '<LI>'.date('l',strtotime("+$i days"));
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-04
date("U") 是 1970/1/1 00:00:00 UTC+0 到你的时间点经过的秒数
date("l", $currentDate) != "Monday"; l(“L”的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday
第2个回答  2011-10-29
刚好前天我也回答这个问题
http://zhidao.baidu.com/question/335160692.html

首先date参数 你可以参考
http://www.w3school.com.cn/php/php_date.asp

http://cn2.php.net/manual/en/function.date.php

time函数里可以用小写的u
date函数里只有大写的 c r U 这三个