本文目录一览:
- 1、php怎么获取本周的时间格式开始和结束
- 2、PHP 分别获取当天以及前一天的 24个小时中每个小时开始及结束 的时间戳
- 3、php获取当年的每个月的第一天和最后一天时间戳的函数
- 4、PHP怎么获得一天,一周,一个月的起始和结束的时间戳??求高人指点
php怎么获取本周的时间格式开始和结束
PHP的date函数是十分强大的。提供了非常多的格式给我们用。这里主要使用date相关函数就能达成目的,下面直接上代码。
?php
$timestr = time();
$now_day = date('w',$timestr);
//获取一周的第一天,注意第一天应该是星期天
$sunday_str = $timestr - $now_day*60*60*24;
$sunday = date('Y-m-d', $sunday_str);
//获取一周的最后一天,注意最后一天是星期六
$strday_str = $timestr + (6-$now_day)*60*60*24;
$strday = date('Y-m-d', $strday_str);
echo "星期天: $sunday\n";
echo "星期六: $strday\n";
exit;
?
输出结果:
如果你要星期一到星期日的自行加减一天
PHP 分别获取当天以及前一天的 24个小时中每个小时开始及结束 的时间戳
$beginTime = mktime(0,0,0,date("m"),date("d")-1,date("y"));
for($i = 0; $i 24; $i++){
$b = $beginTime + ($i * 3600);
$e = $beginTime + (($i+1) * 3600)-1;
echo date("Y-m-d H:i:s",$b)."-".date("Y-m-d H:i:s",$e)."\r\n";
}
有没有其他办法我不知道,这个是我所知道的
php获取当年的每个月的第一天和最后一天时间戳的函数
/**
* 获取指定月份的第一天开始和最后一天结束的时间戳
*
* @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);
$m12||$m1?$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);
}
PHP怎么获得一天,一周,一个月的起始和结束的时间戳??求高人指点
PHP获取开始和结束时间
//当前时间
$start
=
strtotime(date('Y-m-d
H:i:s'));
//时长,时间长度(秒为单位,例子中为120秒,2分钟后,实际时间可自行修改或程序计算得出)
//如果是1周后,则为$start
+
(7
*
24
*
60
*
60);
$long
=
$start
+
120
//结束时间
$end
=
date('Y-m-d
H:i:s',
$long);
php可以用函数time()来获取Unix
时间戳,但是只能获取当前的,不能填入参数计算