本文目录一览:
- 1、PHP 分别获取当天以及前一天的 24个小时中每个小时开始及结束 的时间戳
- 2、php如何获得昨天23:59:59的时间戳
- 3、php如何获得昨天的日期
- 4、如何用PHP 获取今天之前,本周之前,本月之前,本年之前,今天,本周,本月,本年的数据呢
- 5、PHP怎么获得一天,一周,一个月的起始和结束的时间戳??求高人指点
- 6、如何获取前一天的系统日期
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如何获得昨天23:59:59的时间戳
可以使用mktime函数,详细方法如下:
$secondsOneDay = 60 * 60 * 24;
$now = time();
$yesterday = $now - $secondsOneDay;
$time = mktime(23, 59, 59, date("n", $yesterday), date("j", $yesterday), date("Y", $yesterday));
解释:
secondsOneDay为每天的秒数
now为当前的时间戳
yesterday为过去24小时前的时间戳,一定是昨天的某个时间戳
mktime用于生成一个时间戳,参数分别为小时、分钟、秒、月、日、年
date函数取指定时间戳的某个日期参数,如某个时间戳的年份、月份等,其中n参数为月份、j参数为日期、Y参数为年份
由于yesterday是昨天的某个时间,所以取出的参数均为昨天的,整体的时间戳即昨天23时59分59秒的时间戳
php如何获得昨天的日期
$time=time ()- ( 1 * 24 * 60 * 60 );
echo date("Y-m-d",$time);
( 1 * 24 * 60 * 60 )为1天的时间,当前时间减去一天的时间,即为昨天的时间。
如何用PHP 获取今天之前,本周之前,本月之前,本年之前,今天,本周,本月,本年的数据呢
/*今天*/
select * from 表名 where to_days(时间字段) = to_days(now());
/*昨天*/
select * from 表名 where to_days(now())-to_days(时间字段) = 1;
/*近7天*/
select * from 表名 where date_sub(curdate(), interval 7 day) = date(时间字段);
/*查询距离当前现在6个月的数据*/
select * from 表名 where 时间字段 between date_sub(now(),interval 6 month) and now();
/*查询当前这周的数据*/
select * from 表名 where yearweek(date_format(时间字段,'%Y-%m-%d')) = yearweek(now());
/*查询上周的数据*/
select * from 表名 where yearweek(date_format(时间字段,'%Y-%m-%d')) = yearweek(now())-1;
/*查询当前月份的数据*/
select * from 表名 where date_format(时间字段,'%Y-%m')=date_format(now(),'%Y-%m');
/*查询上个月的数据*/
select * from 表名 where date_format(时间字段,'%Y-%m')=date_format(date_sub(curdate(), interval 1 month),'%Y-%m');
其它获取类似以上的代码显示
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
时间戳,但是只能获取当前的,不能填入参数计算
如何获取前一天的系统日期
通过php获取系统前一天的日期,用到的工具,notepad++,步骤如下:
通过notepad++写一个php函数另存为time.php文件。
说明:代码的含义,就是先通过strtotime将当前时间减去一天转化成unix时间戳,然后data函数是将unix时间戳转化成年月日时分秒。
2.浏览器中运行time.php函数,输出结果如下:
注意事项:服务器需要支持php环境。