下次发生的下午4点,下午5点20分的Unix时间戳等

时间:2012-03-23 00:49:50

标签: php datetime time

PHP中的任何想法如何获取下一个指定的小时和分钟的unix时间戳?

谢谢

3 个答案:

答案 0 :(得分:4)

拨打strtotime("4pm")会给你今天下午4点的时间。如果已经过了下午4点,您只需将60*60*24添加到给定的时间戳

即可
// Example blatantly copied from AndrewR, but it uses strtotime   
$nextfourpm = strtotime("4pm");    
if ($nextfourpm < time()) {
  $nextfourpm += 60*60*24;
}

答案 1 :(得分:3)

你可以这样做。

$nextTime = mktime(16, 0, 0);
if($nextTime < time()){
    $nextTime += 86400;
}

答案 2 :(得分:0)

现在是15:20

你希望明天16:22

最好的方法是创建功能,发布小时+和分钟+你想要超越 - 纯粹的时间差异)。通过这种方式,PHP不会犯任何错误。 PHP可以在处理日期和内容时出错。

//stuff to post..
$hour = 25;
$minute = 2;

           function makemydate($hour,$minute)
           {
              if($hour > 0) 
              { 
              $hour = ($hour*3600); 
              }

              if($minute > 0) 
              { 
              $minute = ($minute*60);
              }

            $add = ($hour+$minute);
            $now = time();

            $unixtimestamp = ($now+$add);
            return $unixtimestamp;
           }

    echo makemydate;

你去它的unix时间戳。你需要指定时间:P