<php
$year = date("Y");
$month = date("m");
$days = date("t");
for ($i=0; $i < $days; $i++) {
$day = $year'-'$month'-'$i;
$w = date('w',strtotime($day));
if ($w == 6 || $w ==0) {
echo $day' 是周末<br />';
}
}
><php
//这个周的 周日-周六的日期
$year = date("Y");
$month = date("m");
$days = date("t");
$hao = date('j');
for ($i=$hao; $i < ($hao+7); $i++) {
$day = $year'-'$month'-'$i;
$w = date('w',strtotime($day));
if ($w == 6 || $w ==0) {
echo $day' 是周末<br />';
}
}
>
望采纳 Thx
var d=new Date();
d;//年月日时分秒
dgetMonth();//本月
dgetDay();//本周
dgetDate();//本日
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">
首先要和用户确定一周是从周几开始,不同地区可能不一样。也可以做在配置文件里可设置。
从起始周几开始编码1~7,得到周一的编码值,
获取系统当前日期,取得当前日期是周几,当前周几转换成编码,
当前日期 -(当前周几编码-周一编码)即为本周一日期。
获取本周一
public static Date getNowWeekMonday(Date date) {Calendar cal = CalendargetInstance();
calsetTime(date);
caladd(CalendarDAY_OF_MONTH, -1); //解决周日会出现 并到下一周的情况
calset(CalendarDAY_OF_WEEK, CalendarMONDAY);
303 return calgetTime();
}
获取上周一
public static Date getLastWeekMonday(Date date) {Date a = DateUtilsaddDays(date, -1);
Calendar cal = CalendargetInstance();
calsetTime(a);
caladd(CalendarWEEK_OF_YEAR, -1);// 一周
calset(CalendarDAY_OF_WEEK, CalendarMONDAY);
return calgetTime();
}
获取上周日
public static Date getLastWeekSunday(Date date) {
Date a = DateUtilsaddDays(date, -1);
Calendar cal = CalendargetInstance();
calsetTime(a);
calset(CalendarDAY_OF_WEEK, 1);
return calgetTime();
}
代码里面有用到 lapachecommon-ang包 你需要下载下 就可以使用
/
获取上周五时间
/
public Date lastFirday() {
//作用防止周日得到本周日期
Calendar calendar = CalendargetInstance();
while (calendarget(CalendarDAY_OF_WEEK) != CalendarMONDAY) {
calendaradd(CalendarDAY_OF_WEEK, -1);
}
int dayOfWeek = calendarget(CalendarDAY_OF_WEEK) - 1;
int offset = 7 - dayOfWeek;
calendaradd(CalendarDATE, offset - 9);
return DateTimeUtilgetFirstDayOfWeek(calendargetTime(), 6);//这是从上周日开始数的到本周五为6
}
/
获取上周一时间
/
public Date lastMonday() {
Calendar calendar = CalendargetInstance();
while (calendarget(CalendarDAY_OF_WEEK) != CalendarMONDAY) {
calendaradd(CalendarDAY_OF_WEEK, -1);
}
int dayOfWeek = calendarget(CalendarDAY_OF_WEEK) - 1;
int offset = 1 - dayOfWeek;
calendaradd(CalendarDATE, offset - 7);
return DateTimeUtilgetFirstDayOfWeek(calendargetTime(), 2);
}
参考
请采纳,谢谢
很抱歉楼上你给的代码是错误的。。
//这里把星期天当作一周的开始
ConsoleWriteLine(
"本周起始日期:{0},结束日期:{1}",
DateTimeNowAddDays(-(int)DateTimeNowDayOfWeek)ToShortDateString(),
DateTimeNowAddDays(6-(int)DateTimeNowDayOfWeek)ToShortDateString());
ConsoleWriteLine(
"本月共 {0} 天,起始日期:{1},结束日期:{2}",
DateTimeDaysInMonth(DateTimeNowYear, DateTimeNowMonth),
DateTimeNowAddDays(1 - DateTimeNowDay)ToShortDateString(),
DateTimeNowAddDays(DateTimeDaysInMonth(DateTimeNowYear, DateTimeNowMonth) - DateTimeNowDay)ToShortDateString()
);
PHP的date函数是十分强大的。提供了非常多的格式给我们用。这里主要使用date相关函数就能达成目的,下面直接上代码。
<php$timestr = time();
$now_day = date('w',$timestr);
//获取一周的第一天,注意第一天应该是星期天
$sunday_str = $timestr - $now_day606024;
$sunday = date('Y-m-d', $sunday_str);
//获取一周的最后一天,注意最后一天是星期六
$strday_str = $timestr + (6-$now_day)606024;
$strday = date('Y-m-d', $strday_str);
echo "星期天: $sunday\n";
echo "星期六: $strday\n";
exit;
>
输出结果:
如果你要星期一到星期日的自行加减一天
以上就是关于php怎么获取本周:周日-周六的日期;全部的内容,包括:php怎么获取本周:周日-周六的日期;、js如何获取本日 本周 本月的时间代码、JavaScript中如何获取本周周一到周日分别是几号和几号!日期格式为yyyy-MM-dd等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)