2010-07-12 22 views
1

我想做一個時間戳功能,檢查顯示時間,如果它已經少於24小時和日期,如果它已經更。如果有人知道預先建立的方式,請告訴我。簡單的PHP腳本的幫助,如果/其他/時間戳/小於/位移

無論如何,我已經開始使用這個簡單的PHP,如果$ temprow1或2從現在開始小於86400秒,它會返回一個小於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';} 
+2

是'<<'錯字嗎?否則,這就是問題所在。 – 2010-07-12 03:03:21

回答

5

您使用單個<進行少於比較。 <<是用於位移的。

+0

ohhhhh,這就是爲什麼在另一個腳本<=工作正常,但不是<<。我一直認爲「意味着少於」。感謝您的澄清! – Derek 2010-07-12 03:05:08

0

我不知道什麼<<是有關的,如果上下文,但試試這個:

$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';} 
0
$stamp1 = 1234567890; 
$stamp2 = 1234567891; 
$stampd = $stamp2 - $stamp1; 
if ($stampd < 86400) // code for showing time difference 
else // code for showing date difference

要繼續使用您的代碼,而不是,請<取代<<