2010-07-16 2 views

ответ

5

Вы должны получить текущую временную метку, используя функцию time().

Затем вы должны получить отметку времени 12am, используя, например, функцию strtotime().

Затем вычтите эти два значения; и если абсолютное значение результата X, то это самое подходящее время для вас ;-)

+0

Ах, ты из «научить человека рыбу» школа :) хороший вызов – hookedonwinter

0
<?php 
    $noon = strtotime("noon"); 
    $midnight = strtotime("midnight"); 

    $timeToMidnight = $midnight - date(); 
    $timeToNoon = $noon - time(); 
?> 
0
<?php 

function timeDiff($firstTime,$lastTime) 
{ 

// convert to unix timestamps 
$firstTime=strtotime($firstTime); 
$lastTime=strtotime($lastTime); 

// perform subtraction to get the difference (in seconds) between times 
$timeDiff=$lastTime-$firstTime; 

// return the difference 
return $timeDiff; 
} 

//Usage : 
echo timeDiff("2002-04-16 10:00:00","2002-03-16 18:56:32"); 

?> 
0
<?php 
$time = time(); 
if((date("g", $time) % 12) * 3600 
    + preg_replace('/^0/', '', date("i", $time)) * 60 
    + preg_replace('/^0/', '', date("s", $time)) 
    > $selected_time) { 

    // do whatever 

} 
?> 
0

Это должно работать ... правильно?

$ time = time(); если ((дата ("г", $ время) == 12) & & (дата ("я", $ время) < 10)) {эхо 'W00t!';}

Смежные вопросы