
代码如下:
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;
}
php中输出英文格式时间,用到的工具:notepad++,代码如下:
1
<php// 输出日、日期、月、年、时间 AM 或 PM
echo date("l jS \of F Y h:i:s A");
>
2输出结果为:Monday 6th of February 2017 08:45:12 AM。
注意事项:适用于windows,linux,unix。
备注:php好些函数大家用法基本都一样,原创和照抄不照抄都一样,都是那样的写法,日期输出就是data函数。
PHP 中的日期函数 date()
可以实现
比如:
$time
=
'2015-05-22
12:10:00';
echo
date('Y-m-d',strtotime($time));
date()
函数中的各项参数,可以百度
php
date()
查询了解。
php代码如下
<phpecho date('d', 1452126507);
代码解释
d表示的是日(其完整格式“Y-m-d H:i:s”)
Y:代表年
m:代表月
d:代表日
H:代表时
i:代表分
s:代表秒
1452126507是时间戳
<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; }>
如何用php获取当前日期的7天内的时间,比如今天是5号,我想获取5号前7天的日期,怎么获取?实现方法如下:
如何用php获取当前日期的7天内的时间实现方法如下:
$t = time()+36008;//这里和标准时间相差8小时需要补足
$tget = $t-3600245;//比如5天前的时间
echo date("Y-m-d H:i:s 星期w",$tget);//格式按你需要选取
例:
$checkindate = time();//这里和标准时间相差8小时需要补足
$checkoutdate = $checkindate+3600242;//比如5天前的时间
echo date("Y-m-d",$checkoutdate);//格式按你需要选取
echo date("Y-m-d",$checkindate);
输出结果:
2011-06-11
2011-06-09
例:
$date = time();
$indate = $date+3600241;
$outdate = $date+3600243;
$checkindate = date("Y-m-d",$indate);
$checkoutdate = date("Y-m-d",$outdate);
echo $checkindate"<br/>";
echo $checkoutdate;
输出结果:
2011-06-10
2011-06-12
在PHP里面,使用time函数获得当前的时间(年月日时分秒都有,实际上是从1970 年 1 月 1 日 00:00:00到当前时间的秒数。
那么,要获得7天前的时刻只需要当前时刻减去7天24小时/天3600秒/小时即可,也就是time()-7-243600。
例子代码:
<php$t=time();
echo date('Y-m-d H:i:s',$t)"\n";
$t-=7243600;
echo date('Y-m-d H:i:s',$t)"\n";
>
上面的代码显示:
2015-12-17 13:29:59
2015-12-10 13:29:59
如果你只需要到天,不需要时分秒,那么date函数的第一个参数改为'Y-m-d'即可。
以上就是关于PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)全部的内容,包括:PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)、在PHP中如何取得英文格式的时间、php中怎么获取给定时间中的日期部分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)