Отметка времени Unix следующего вхождения 16:00, 17:20 и т. Д. - PullRequest
0 голосов
/ 23 марта 2012

Есть ли в PHP идеи, как получить метку времени Unix следующего часа и минуты?

Спасибо

Ответы [ 3 ]

4 голосов
/ 23 марта 2012

Звонок strtotime("4pm") даст вам время на сегодня в 16:00. Если уже прошло 4 часа дня, вы можете просто добавить 60*60*24 к данной отметке времени

// Example blatantly copied from AndrewR, but it uses strtotime   
$nextfourpm = strtotime("4pm");    
if ($nextfourpm < time()) {
  $nextfourpm += 60*60*24;
}
3 голосов
/ 23 марта 2012

Вы могли бы сделать что-то вроде этого.

$nextTime = mktime(16, 0, 0);
if($nextTime < time()){
    $nextTime += 86400;
}
0 голосов
/ 23 марта 2012

Сейчас 15: 20

Вы хотите завтра в 16: 22 * ​​1003 *

Лучший способ для вас - создать функцию с часами + и минутами +, которые вы хотите выйти за пределы - чистая разница во времени).Делая так, 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...