PHP如何在原时间上加上一天?一个小时? (2012-08-01 14:54:21) $start_time=gmtime(); $end_time=strtotime('+24 day',trim($start_time)); php如何在原来的时间上加一天?一小时? <?php echo "今天:",date('Y-m-d H:i:s'),"<br>"; echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day')); ?> 上一行输出当前时间,下一行输出明天时间 这里+1 day可以修改参数1为任何想需要的数 day也可以改成year(年),month(月),hour(小时)minute(分),second(秒)如: date('Y-m-d H:i:s',strtotime("+1 day +1 hour +1 minute"); 可以随便自由组合,以达到任意输出时间的目的 注:该方法之针对1970年以后试用,也就是时间戳的适用范围。 php 常用日期相函数[日期加减,两日期之差,日期转换时间截] 下面这些代码是一些常用的日期处理函数了,可以两个时间的日期加减,两日期之差,日期转换时间截等。 echo date('Y-m-d',strtotime('+1 d',strtotime('2009-07-08')));//日期天数相加函数 echo date php 常用日期相函数[日期加减,两日期之差,日期转换时间截] 下面这些代码是一些常用的日期处理函数了,可以两个时间的日期加减,两日期之差,日期转换时间截等。 echo date('Y-m-d',strtotime('+1 d',strtotime('2009-07-08')));//日期天数相加函数 echo date("Y-m-d",'1246982400'); echo '<br>'; echo date("Y-m-d",'1279123200'); die(); $d = "2009-07-08 10:19:00"; echo date("Y-m-d",strtotime("$d +1 day")); //日期天数相加函数 function dateToTime($d)//把日期转换成时间堆截 { $year=((int)substr("$d",0,4));//取得年份 $month=((int)substr("$d",5,2));//取得月份 $day=((int)substr("$d",8,2));//取得几号 return mktime(0,0,0,$month,$day,$year); } $Date_1="2009-07-08"; echo $Date_1+1; $Date_2="2009-06-08"; $Date_List_a1=explode("-",$Date_1); $Date_List_a2=explode("-",$Date_2); $d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]); $d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]); $Days=round(($d1-$d2)/3600/24); echo "两日期之前相差有$Days 天"; <?php echo "今天:".date("Y-m-d")."<br>"; echo "昨天:".date("Y-m-d",strtotime("-1 day")), "<br>"; echo "明天:".date("Y-m-d",strtotime("+1 day")). "<br>"; echo "一周后:".date("Y-m-d",strtotime("+1 week")). "<br>"; echo "一周零两天四小时两秒后:".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")). "<br>"; echo "下个星期四:".date("Y-m-d",strtotime("next Thursday")). "<br>"; echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br>"; echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br>"; echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br>"; echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br>"; ?> mktime(hour,minute,second,month,day,year,is_dst) strtotime()函数的作用是将日期时间描述解析为 Unix 时间戳 int strtotime ( string time [, int now] ) PHP星期几获取代码: date("l"); //data就可以获取英文的星期比如Sunday date("w"); //这个可以获取数字星期比如123,注意0是星期日 获取中文星期可以这样 $weekarray=array("日","一","二","三","四","五","六"); echo "星期".$weekarray[date("w")]; 获取指定日期是: $weekarray=array("日","一","二","三","四","五","六"); echo "星期".$weekarray[date("w","2011-11-11")]; 因为date函数非常强大,他完全可以胜任一切这样的工作我附个手册里的表吧 a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D - 星期几,三个英文字母; 如: "Fri" F - 月份,英文全名; 如: "January" h - 12 小时制的小时; 如: "01" 至 "12" H - 24 小时制的小时; 如: "00" 至 "23" g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12" G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23" i - 分钟; 如: "00" 至 "59" j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31" l - 星期几,英文全名; 如: "Friday" m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12" n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12" M - 月份,三个英文字母; 如: "Jan" s - 秒; 如: "00" 至 "59" S - 字尾加英文序数,二个英文字母; 如: "th","nd" t - 指定月份的天数; 如: "28" 至 "31" U - 总秒数 w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六) Y - 年,四位数字; 如: "1999" y - 年,二位数字; 如: "99" z - 一年中的第几天; 如: "0" 至 "365" 、月份处理 $rows['month_time']=local_date('Y-m',$rows['month_time']); if(!empty($rows['shop_id'])){ $rowsTimeStar = $rows['month_time']."-01 00:00:00"; $rowsTimeEnd = date('Y-m-d 23:59:59', strtotime("$rowsTimeStar +1 month -1 day")); $rowsTimeStarStrtime = strtotime($rowsTimeStar)-28800;//相差8H $rowsTimeEndStrtime = strtotime($rowsTimeEnd)-28800;//相差8H 本周一的时间戳 strtotime('this week Monday',time()); 注意:下面两个在不是周一的情况下获取正确,是周一获取的是上个周一; strtotime( "previous monday" ); strtotime('monday -6 day',time())//当前时间的周一时间戳 strtotime('monday');//下周一时间戳 其他常用的: strtotime('today'); //今天 strtotime('next monday'); //下个周一 strtotime('last Friday'); //上个周五 strtotime("next Friday", strtotime("2017-05-13")); //固定日期的下一个星期五 ps: 是下一个星期五,并不是下一个星期的星期五 比如今天是星期三,next friday 是本周的周五 并不是下个星期的周五 strtotime('last week friday');//上个星期的星期五 以下是年,月,周,天,时,分秒的用法 date("Y-m-d H:i:s", strtotime(" +2 year")); date("Y-m-d H:i:s", strtotime(" +2 month")); date("Y-m-d H:i:s", strtotime(" +2 week")); date("Y-m-d H:i:s", strtotime(" +2 day")); date("Y-m-d H:i:s", strtotime(" +2 hour")); date("Y-m-d H:i:s", strtotime(" +2 minute")); date("Y-m-d H:i:s", strtotime(" +2 second"));
06
2022
01
php 时间time()总结
作者:木子李 | 分类:PHP | 浏览:862 | 评论:0
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。