Справка по простому PHP-сценарию, если / else / timestamps / меньше чем / bit-shift - PullRequest
1 голос
/ 12 июля 2010

Я пытаюсь создать функцию отметки времени, которая проверяет, отображает ли время, если оно прошло менее 24 часов, и дату, если оно было больше. Если кто-нибудь знает о готовом способе сделать это, пожалуйста, дайте мне знать.

В любом случае, я начал с этого простого php, который должен возвращать число меньше 86400, если $ temprow1 или 2 меньше 86400 секунд с этого момента, или выводить эхо, если оно прошло более суток. Этот код выводит оба в виде чисел, чего не должно быть. Может кто-нибудь, пожалуйста, помогите мне понять, что не так. Спасибо!

$temprow1 = 1278867245;
$temprow2 = 1258567245;

$tempvar008 = time()-$temprow1;
$tempvar009 = time()-$temprow2;

if($tempvar008 << 86400){echo $tempvar008;}else{echo 'full';}
echo '<br>';
if($tempvar009 << 86400){echo $tempvar009;}else{echo 'full';}

Ответы [ 3 ]

5 голосов
/ 12 июля 2010

Вы используете один < для сравнений меньше, чем. << для сдвига битов.

0 голосов
/ 12 июля 2010
$stamp1 = 1234567890;
$stamp2 = 1234567891;
$stampd = $stamp2 - $stamp1;
if ($stampd < 86400) // code for showing time difference
else // code for showing date difference

Чтобы продолжить использовать вместо этого код, замените << на <.

0 голосов
/ 12 июля 2010

Я не уверен, что такое << в контексте if, но попробуйте это:

$temprow1 = 1278867245;
$temprow2 = 1258567245;

$tempvar008 = time()-$temprow1;
$tempvar009 = time()-$temprow2;

if($tempvar008 < 86400){echo $tempvar008;}else{echo 'full';}
echo '</br>';
if($tempvar009 < 86400){echo $tempvar009;}else{echo 'full';}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...