
<php header("content-type:text/html;charset=utf-8"); date_default_timezone_set('PRC'); function getWeek($unixTime=''){ $unixTime=is_numeric($unixTime)$unixTime:time(); $weekarray=array('日','一','二','三','四','五','六','七'); return "星期"$weekarray[date('w',$unixTime)]; } $var=getWeek(); switch($var){ case '星期天': $var=time(); $var2=$var-(846006); echo "今天是"date("Y-m-d",$var)"号<br/>这个星期一是"date("Y-m-d",$var2)"号"; break; case '星期一': $var=time(); $var2=$var; echo "今天是"date("Y-m-d",$var)"号<br/>这个星期一是"date("Y-m-d",$var2)"号"; break; case '星期二': $var=time(); $var2=$var-84600; echo "今天是"date("Y-m-d",$var)"号<br/>这个星期一是"date("Y-m-d",$var2)"号"; break; case '星期三': $var=time(); $var2=$var-(846002); echo "今天是"date("Y-m-d",$var)"号<br/>这个星期一是"date("Y-m-d",$var2)"号"; break; case '星期四': $var=time(); $var2=$var-(846003); echo "今天是"date("Y-m-d",$var)"号<br/>这个星期一是"date("Y-m-d",$var2)"号"; break; case '星期五': $var=time(); $var2=$var-(846004); echo "今天是"date("Y-m-d",$var)"号<br/>这个星期一是"date("Y-m-d",$var2)"号"; break; case '星期六': $var=time(); $var2=$var-(846005); echo "今天是"date("Y-m-d",$var)"号<br/>这个星期一是"date("Y-m-d",$var2)"号"; break; }>
import javatextSimpleDateFormat;import javautilCalendar;import javautilDate;public class Main {private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");public static void main(String args[]) {Date d = new Date();// 月初Systemoutprintln("月初" + sdfformat(getMonthStart(d)));// 月末Systemoutprintln("月末" + sdfformat(getMonthEnd(d)));Date date = getMonthStart(d);Date monthEnd = getMonthEnd(d);while (!dateafter(monthEnd)) {Systemoutprintln(sdfformat(date));date = getNext(date);}}private static Date getMonthStart(Date date) {Calendar calendar = CalendargetInstance();calendarsetTime(date);int index = calendarget(CalendarDAY_OF_MONTH);calendaradd(CalendarDATE, (1 - index));return calendargetTime();}private static Date getMonthEnd(Date date) {Calendar calendar = CalendargetInstance();calendarsetTime(date);calendaradd(CalendarMONTH, 1);int index = calendarget(CalendarDAY_OF_MONTH);calendaradd(CalendarDATE, (-index));return calendargetTime();}private static Date getNext(Date date) {Calendar calendar = CalendargetInstance();calendarsetTime(date);calendaradd(CalendarDATE, 1);return calendargetTime();}} 这是一个月的你改改就能写出上个月的了吧
<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
很抱歉楼上你给的代码是错误的。。
//这里把星期天当作一周的开始
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()
);
import javatextSimpleDateFormat;
import javautilDate;
import javautilCalendar;
public class WorkDay {
public static void main(String[] args) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd E");
for (Date date : getWeekDay()) {
Systemoutprintln(dateFormatformat(date));
}
}
public static Date[] getWeekDay() {
Calendar calendar = CalendargetInstance();
while (calendarget(CalendarDAY_OF_WEEK) != CalendarMONDAY) {
calendaradd(CalendarDAY_OF_WEEK, -1);
}
Date[] dates = new Date[5];
for (int i = 0; i < 5; i++) {
dates[i] = calendargetTime();
calendaradd(CalendarDATE, 1);
}
return dates;
}
}
如果每周指的是从星期一开始,那么这个程序可以达到你的要求。
如果每周指得是从星期日开始,那么请说明,我再修改。
代码
// 获取当前星期的星期一的日期,返回的是一个Date对象。
function getMonDate()
{
var d=new Date(),
day=dgetDay(),
date=dgetDate();
if(day==1)
return d;
if(day==0)
dsetDate(date-6);
else
dsetDate(date-day+1);
return d;
}
// 0-6转换成中文名称
function getDayName(day)
{
var day=parseInt(day);
if(isNaN(day) || day<0 || day>6)
return false;
var weekday=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];
return weekday[day];
}
// d是当前星期一的日期对象
var d=getMonDate();
var arr=[];
for(var i=0; i<7; i++)
{
arrpush(dgetFullYear()+'年'+(dgetMonth()+1)+'月'+dgetDate()+'日 ('+getDayName(dgetDay())+')');
dsetDate(dgetDate()+1);
}
显示
2013年3月18日 (星期一)
2013年3月19日 (星期二)
2013年3月20日 (星期三)
2013年3月21日 (星期四)
2013年3月22日 (星期五)
2013年3月23日 (星期六)
2013年3月24日 (星期天)
以上就是关于PHP获取当前日期及本周一是几月几号的方法全部的内容,包括:PHP获取当前日期及本周一是几月几号的方法、java获取本周所有日期,和本周第一天和最后一天,和上周所有日期,和上周第一天和上周最后一天、php怎么获取本周:周日-周六的日期;等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)