我正在制作一个插件,我需要检测存储在数据库中的时间戳是前一周的。我的当前逻辑是,我从数据库中获取存储的时间戳,并将其与当前日期进行比较,如果它是7天前的我执行操作,但我总是想检测时间戳是否来自前一周,以便我的7天逻辑不正确,就好像时间戳是在前一个星期六创建的,并且是前一周,我的7天检查逻辑将在那里失败。我写的代码是
$date=$active_row->timestamp;
$timestamp_start = $date;
$timestamp_end = strtotime(date('Y-m-d'));
$difference = abs($timestamp_end - $timestamp_start); // that's it!
$days = floor($difference/(60*60*24));
if ($days >7){
run ()
}
如何检测时间戳是前一周的?
您可以从两个日期中提取周数,比较它们并据此推断…
$ddate = "2012-10-18";
$date = new DateTime($ddate);
$week = $date->format("W"); // This is your week number
您可以通过$week1 =strtotime("last Monday");
找到last Monday
$week2 = str_to_time("+1 week",$week1).
$week1 = date("Y/m/d",$week1);
$week2 = daet("Y/m/d",$week2);
如果您的日期在这两个日期之间,则您的条件为真。
试试这个
$day = 86400;
$myTime = $active_row->timestamp ;// or to test use time()-($day*7);
if ( $myTime <= ( time()-($day*7) ) )
{
echo " one Week or older ";
}