我们经常要处理一些以星期为单位的日期,以下的代码生成一个从当前周开始十个星期的下拉列表。

下拉|下拉列表

比方说今天是2000-05-18 ,以下代码生成的是本周开始的十周的日期的一个
下拉列表。

<?php
$t_month=date("m");$t_day=date("d");$t_year=date("Y");
while (date("D",mktime(0,0,0,$t_month,$t_day,$t_year))!="Sat")
                          $t_day=$t_day+1;//到本周的星期六
$end_date=date("Y-m-d",mktime(0,0,0,$t_month,$t_day,$t_year));
$begin_date=date("Y-m-d",mktime(0,0,0,$t_month,$t_day-6,$t_year));
$day_begin[]=$begin_date;
$day_end[]=$end_date;
for ($i=1;$i<10;$i++)
{    
      $mydate=mktime(0,0,0,$t_month,$t_day-7,$t_year);
      $t_month=date("m",$mydate);$t_day=date("d",$mydate);
      $t_year=date("Y",$mydate);
      $day_end[]=date("Y-m-d",$mydate);
      $day_begin[]=date("Y-m-d",mktime(0,0,0,$t_month,$t_day-7,$t_year));
   }

echo "  <select name=\"begin_date\">";
for ($i=0;$i<10;$i++)
    echo "<option value=\"$day_begin[$i]:$day_end[$i]\">$day_begin[$i]到$day_end[$i]的一周</option>";
echo "</select>"
?>
     

时间: 2024-11-03 09:47:00

我们经常要处理一些以星期为单位的日期,以下的代码生成一个从当前周开始十个星期的下拉列表。的相关文章

PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)_php技巧

废话不多少,上代码 复制代码 代码如下:  // 获取指定日期所在星期的开始时间与结束时间 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(

PHP计算上一个月的今天 今天是星期几

 上一个月的今天 strtotime 有个小问题  代码如下 复制代码 > php -r"echo date('Ymd000000′,strtotime ( '-1 month', strtotime ( '201307310000′ ) ));" 20130701000000# > php -r"echo date('Ymd000000′,strtotime ( '-1 month', strtotime ( '201308010000′ ) ));"

javascript中获取下个月一号,是星期几_时间日期

复制代码 代码如下: var odatef = new Date(); odatef.setFullYear(2012); odatef.setMonth(5) odatef.setDate(1); fday = ordatef.getDay(); 如果今天是5月30日,通过上面的代码,我应该是获取到下个月,即6月1日是星期几?并赋值给变量fday; 果然,我可以正确获取到; 过程是: 1.执行这句 odatef.setFullYear(2012); 那么odatef对像会是:2012年5月30

Oracle中查询本月星期5的所有日期列表的语句_oracle

复制代码 代码如下: SELECT * FROM (SELECT TRUNC(SYSDATE, 'mm') + ROWNUM - 1 DAYS FROM (SELECT LEVEL FROM DUAL CONNECT BY LEVEL <= TRUNC(LAST_DAY(SYSDATE)) - TRUNC(SYSDATE, 'mm') + 1)) WHERE TO_CHAR(DAYS, 'd') = '6' 作者 scorpio3k

Ext JS框架中日期函数的用法及日期选择控件的实现_extjs

Ext.Date是一个单例,封装了一系列日期操作函数,扩展JavaScript Date的功能,下面列出一些常用的功能. 基本函数: Ext.Date.add(date, interval, value) 给date增加或减少时间,这个函数不改变原有Date对象的值,而是返回一个新的Date对象. Ext.Date.between(date, start, end) 判断date是否在start和end之间. Ext.Date.clearTime(date, clone) 把date的时间设置成

php判断今日是本月的第几个星期几

php中有一个非常强悍的系统函数date()函数.巧妙的利用他可以实现显示任意我们需要的时间.比如今天遇到个需要是要判断今天是本月的第几个星期几,这里就不讨论这种说话有没有问题以及是否有意义,下面具体看如何使用php去实现这个功能吧. 这个功能主要还是用到了date()函数的 w j 两个参数,date()函数参数很多,想要了解这个函数的情参照本站文章: PHP date()参数说明 关于 w j 两个参数的解释如下: w 表示星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六) j

WPS巧设数字格式 让星期紧随日期后

学校里编制工作计划或教学进度表时,常常需要在相关日期后而注明对应的星期,如果手工输入,往往需要事先查询--笔者常用的方法是:用鼠标双击系统托盘里面的时间选项,调出"日期和时间 属性"对话框进行查询--速度慢且不说,还易出现错误.偶然的机会,笔者发现利用WPS表格中的自定义数字格式功能可以轻松解决这一难题.方法如下: 选中任意单击无格后,单击鼠标右键,在快捷菜单中单击"设置单元格格式"命令,弹出"单元格格式"对话框,单击对话框顶部的"数字

Windows 7日期栏显示星期的设置方法

问:默认的Windows 7日期栏只显示时间和年月日,而没有星期的信息,我觉得如果带有星期显示会更方便,不知道Windows 7能不能显示星期呢?用不用改动注册表或者安装什么软件? 答:具体操作方法很简单,用鼠标单击任务栏的时间区域,点击"更改日期和时间设置",再点击"更改日期和时间",然后点击"更改日历设置",在弹出的窗口中做如下修改: 短日期(S)为"yyyy-M-d dddd" 长日期(L)为"yyyy'年'M

让Win7系统右下角的时间栏显示星期几

一般来说,系统右下角只会显示一个时间,即便是Win7宽大的任务栏,也只是多了一行日期,而没有星期几的信息.要让Win7的任务栏时间区显示星期几也不是很困难的事情,而且用不着任何小工具和第三方软件. 鼠标单击任务栏的时间区域,点击"更改日期和时间设置"; 打开日期和时间设置电脑常识 再点击"更改日期和时间"; 点击"更改日期和时间" 然后点击"更改日历设置"; 更改日历设置 在自定义格式窗口中,切换到"日期"