php获取当年的每个月的第一天和最后一天时间戳的函数

php获取当年的每个月的第一天和最后一天时间戳的函数,第1张

/

获取指定月份的第一天开始和最后一天结束的时间

@param int $y 年份 $m 月份

@return array(本月开始时间,本月结束时间)

/

function mFristAndLast($y="",$m=""){

if($y=="") $y=date("Y");

if($m=="") $m=date("m");

$m=sprintf("%02d",intval($m));

$y=str_pad(intval($y),4,"0",STR_PAD_RIGHT);

$m>12||$m<1$m=1:$m=$m;

$firstday=strtotime($y$m"01000000");

$firstdaystr=date("Y-m-01",$firstday);

$lastday = strtotime(date('Y-m-d 23:59:59', strtotime("$firstdaystr +1 month -1 day")));

return array("firstday"=>$firstday,"lastday"=>$lastday);

}

从子时开始,也就是夜间11时开始就是新的一天的开始。

现代社会下的国人基本都是按北京时间一天二十四小时安排作息,所以,对从0时起算新的一天基本没什么异议。可是,有一些人认为,我国古代是按一天十二个时辰安排作息,从子时开始,也就是夜间11时开始就是新的一天的开始。这样两种观点也导致了在八字命理排四柱时,是否存在早子时、晚子时的争议。

持后一种观点的人认为,子时一到为每日的开始时刻是古人定下的规矩。近现代时钟引入中国,才有夜间12点换日的说法。但此说法是历法上的,不是预测学或命理学上的说法,因此,将子时分为夜子时和早子时是崇洋媚外、是好事者造出来的、是破坏祖宗的规矩。

时辰的注意事项和重点须知:

子时睡觉护阳气;丑时肝经造血时间;寅时号脉最好时机;卯时空腹喝水,排出毒素;辰时早餐营养要均衡;巳时工作学习的黄金时间;午时睡好午觉养阳气;未时保护血管多喝水;申时工作学习的第二个黄金时间;酉时预防肾病的最佳时期;戌时工作学习的第三个黄金时间;亥时准备休息。

百度百科—时间

<c:set var="dateStart" value="${projectdateStart} " scope="request"/>

<c:set var="dateEnd" value="${projectdateEnd} " scope="request"/>

<%

Date dateStart= new Date((String)requestgetAttribute("dateStart"));//格式解析你自己弄

Date dateEnd= new Date((String)requestgetAttribute("dateEnd"));

/

构建一个起始日期之间的List<Date> dateList

/

requestsetAttribute("dateList",dateList)

%>

<c:forEach items="dateList" var="item">

<fmt:formatDate value="${item}" pattern="MM月dd日"/><br/>

</c:forEach>

<html>

<head>

<meta >

<%

dim day1,day2

day1=datevalue(now())

day2=dateadd("d",-1,day1)

responsewrite"<script>alert('day="&day2&"' );</script>"

%>

day2就是前一天时间 ,上面的语句可测试正确与否

var d=DateTimeNow();

var nd=DateTimeNow();

if(dHour<8)

{

nd=new DateTime(dYear,dMonth,dDay-1,23,30,0);

}

package comdadatest;

import javatextSimpleDateFormat;

import javautilCalendar;

import javautilDate;

/

  @author li_yueling

  @version 10 2011-03-25

 

 /

public class DateUtil {

/

  默认日期格式

 /

public static String DEFAULT_FORMAT = "yyyy-MM-dd";

/

  测试主方法

  @param args

 /

public static void main(String[] args) {

for(int i = 1951;i < 1960;i++){

Systemoutprintln(formatDate(getYearFirst(i)));

Systemoutprintln(formatDate(getYearLast(i)));

}

Systemoutprintln(formatDate(getCurrYearFirst()));

Systemoutprintln(formatDate(getCurrYearLast()));

}

/

  格式化日期

  @param date 日期对象

  @return String 日期字符串

 /

public static String formatDate(Date date){

SimpleDateFormat f = new SimpleDateFormat(DEFAULT_FORMAT);

String sDate = fformat(date);

return sDate;

}

/

  获取当年的第一天

  @param year

  @return

 /

public static Date getCurrYearFirst(){

Calendar currCal=CalendargetInstance();  

int currentYear = currCalget(CalendarYEAR);

return getYearFirst(currentYear);

}

/

  获取当年的最后一天

  @param year

  @return

 /

public static Date getCurrYearLast(){

Calendar currCal=CalendargetInstance();  

int currentYear = currCalget(CalendarYEAR);

return getYearLast(currentYear);

}

/

  获取某年第一天日期

  @param year 年份

  @return Date

 /

public static Date getYearFirst(int year){

Calendar calendar = CalendargetInstance();

calendarclear();

calendarset(CalendarYEAR, year);

Date currYearFirst = calendargetTime();

return currYearFirst;

}

/

  获取某年最后一天日期

  @param year 年份

  @return Date

 /

public static Date getYearLast(int year){

Calendar calendar = CalendargetInstance();

calendarclear();

calendarset(CalendarYEAR, year);

calendarroll(CalendarDAY_OF_YEAR, -1);

Date currYearLast = calendargetTime();

return currYearLast;

}

}

以上就是关于php获取当年的每个月的第一天和最后一天时间戳的函数全部的内容,包括:php获取当年的每个月的第一天和最后一天时间戳的函数、新的一天都是从深夜几时开始的,这个时刻也叫做()、jsp中已知开始时间和结束时间 取中间每一天并显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9544916.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存