PHP 怎么判断两个时间戳是否在同一周

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 怎么判断两个时间戳是否在同一周相关的知识,希望对你有一定的参考价值。

一星期开始是周一凌晨00:00 结束周日晚上00:00
请认真回答,谢谢

用date函数可以确定当前时间戳是第几周,然后比较两个时间戳的数值是不是一样就行了。

<?php
echo date('W',strtotime('2016-10-9')),"<br/>";
echo date('W',strtotime('2016-10-10')),"<br/>";
echo date('W',strtotime('2016-10-12')),"<br/>";
echo date('W',strtotime('2016-10-16')),"<br/>";
echo date('W',strtotime('2016-10-18'));


?>

把得到的结果赋值,然后加一个if判断就行了

参考技术A <?php
header('Content-Type:text/html;charset=utf-8');
date_default_timezone_set('PRC');

//第一个时间戳
$one=1526978939;
//第二个时间戳
$two=1526978945;

var_dump(run($one,$two));
 
function run($one,$two)
//拿第一个时间戳,计算周一和周日

//周一
$monday = strtotime('last Monday',$one);
//周日
$sunday = $monday+24*3600*7;

//判断
if($two>$sunday)
return false;


if($two<=$monday)
return false;

return true;

思路就是,随便去一个时间A,获得时间A的周一与周日,另外一个时间B去判断是否在里面即可,至于临界值,看你咯

本回答被提问者和网友采纳
参考技术B 获取周一和周日0点的时间戳 ,再进行两次between的&&(逻辑与)判断,两次条件都成立,说明在同一周

求助PHP倒计时程序

如下订单后倒计时48小时
求达人指点,感激不尽

php部分,记录下提交订单时的时间戳,并以保存在数据库中;
$postdate = time();
当用户再次执行操作的时候,判断操是否在48小时内的有效操作;
只需要比较,用户操作时的时间戳和提交订单时间是否超过48小时即可;
$operatetime = time();
if( $operate - $postdate < 48 )
echo "有效";
else
echo "无效";


根据你的提问,我已经回答完毕;但我觉得你的提问,可能不是想要这个答案;你可能需要的是,在页面上显示跳时,的这种倒计时效果;所以,我在补充一下;你觉得能用,你就用;
1.还是一样,记录提交订单时间戳到数据库 $postdate;
2.当用户再次访问时的时间戳$nowtime = time();
这里可以通过这两个值,可以计算出,离48小时还有多少秒;
$time = 48 * 3600 - ($nowtime - $postdate);

3.把$time传递给js; 采用 var t = <? echo $time ?>;
4.写一个显示函数;function showtime;
5.每秒执行一次.
6.大概代码
<div id="shower"></div>
<script type="text/javascript">
var t = <? echo $time ?>;
var int =self.setInterval("showtime()",1);
function showtime()
var hh = t / 3600;
var mm = (t - hh * 3600)/60
var ss = t - hh * 3600 - mm * 60;
var stringhh = hh < 10 ? '0'+hh : hh;
var stringmm = mm < 10 ? '0'+mm : mm;
var stringss = ss < 10 ? '0'+ss : ss;
document.getElementById('shower').innerHTml = stringhh + stringmm + stringss;
t = t -1;

</script>
参考技术A 下订单后你首先需要获得一个瞬间存在订单记录之中。
然后用户每次调用这个倒计时方法时,就用48*3600-(现在的时间-下订单的时间)然后得出一个值,并且把这个值显示给用户看。
参考技术B 求达人指

以上是关于PHP 怎么判断两个时间戳是否在同一周的主要内容,如果未能解决你的问题,请参考以下文章

php怎么判断当前时间在某个时间范围内

php如何计算两个时间戳之间相差的日时分秒

php如何计算两个时间戳之间相差的日时分秒

PHP时间戳判断大小问题

java怎么判断是不是为时间戳

JS 时间戳问题?