代码如下:
function getWeekRange($date){
$ret=array();
$timestamp=strtotime($date);
$w=strftime('%u',$timestamp);
$ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)86400);
$ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)86400);
return $ret;
}
// 获取指定日期所在月的开始日期与结束日期
function getMonthRange($date){
$ret=array();
$timestamp=strtotime($date);
$mdays=date('t',$timestamp);
$ret['sdate']=date('Y-m-1 00:00:00',$timestamp);
$ret['edate']=date('Y-m-'$mdays' 23:59:59',$timestamp);
return $ret;
}
// 以上两个函数的应用
function getFilter($n){
$ret=array();
switch($n){
case 1:// 昨天
$ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day'));
$ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day'));
break;
case 2://本星期
$ret=getWeekRange(date('Y-m-d'));
break;
case 3://上一个星期
$strDate=date('Y-m-d',strtotime('-1 week'));
$ret=getWeekRange($strDate);
break;
case 4: //上上星期
$strDate=date('Y-m-d',strtotime('-2 week'));
$ret=getWeekRange($strDate);
break;
case 5: //本月
$ret=getMonthRange(date('Y-m-d'));
break;
case 6://上月
$strDate=date('Y-m-d',strtotime('-1 month'));
$ret=getMonthRange($strDate);
break;
}
return $ret;
}
import javatextDateFormat;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
public class TestDate {
public static void main(String[] args) {
// 设置当前日期
Calendar aCalendar = CalendargetInstance();
aCalendarsetTime(new Date());
// 取当前日期是星期几(week:星期几)
int week = aCalendarget(CalendarDAY_OF_WEEK);
if (week == 1) {
week = 7;
} else if (week == 0) {
week = 6;
} else {
week -= 1;
}
// 取距离当前日期最近的周日与当前日期相差的天数(count:相差的天数。正数:之后的周日,负数:之前的周日)
int count = 0;
if (week <= 3) {
count = -week;
} else if (week >= 4) {
count = 7 - week;
}
// 获取距离当前日期最近的周日日期
DateFormat df = new SimpleDateFormat("yyyy-MM-dd EE");
Calendar c = CalendargetInstance();
cadd(CalendarDAY_OF_WEEK, count);
// 格式化并打印出距离当前日期最近的周日日期
Systemoutprintln("当前日期: " + dfformat(aCalendargetTime()) + '\n' + "最近周日: " + dfformat(cgetTime()));
}
}
以上就是关于PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)全部的内容,包括:PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)、java 获取前一周星期天的日期,例如今天2013-8-1,上一周星期日就是2013-7-28、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)