php怎么获取今天零点的时间戳

提问者:岛是海心上的疤 提问时间:2015年10月01日 人气:1
推荐答案
function get000($time){
return $time-date('O')*36-$time除以86400;
}
$time=time();
echo get000($time);

解释:
date('O') 获取当前环境的时候件偏差,如果在中国,那么该值就是+0800

date('O')*36 实际上就是8*3600 也就是8个小是的秒数

时间戳首先剪掉8个小时的偏差

然后$time除以86400取的是0点到当前的秒数

把这两个剪掉就是今天0点的时间戳了

//
更简单的办法:
strtotime(date('Y-m-d',time()));
辅助答案
用户:飞星一剑.
2015年10月11日
echo strtotime(date("Y-m-d"));
用户:ljm_11110
2015年11月02日

这样做,使用mktime函数:

<?php
$timestamp = mktime(0, 0, 0, date('m'), date('d'), date('Y'));


望采纳,谢谢支持!

用户:黑猫有多黑
2015年11月23日

获取当天零点的时间戳, 可以按以下方法获得:

<?php
//获取当天的年份
$y = date("Y");

//获取当天的月份
$m = date("m");

//获取当天的号数
$d = date("d");

//将今天开始的年月日时分秒,转换成unix时间戳(开始示例:2015-10-12 00:00:00)
$todayTime= mktime(0,0,0,$m,$d,$y);

//$todayTime即是当天零点的时间戳

?>