2013-10-18 71 views
0

我想在我的網站上創建一個「星期圖片」,並讓它從週日到週日動態更改。所以一旦下個星期日出現,它就會改變到那一天。這是我到目前爲止:PHP - 想要在任何指定日期返回上個星期日的日期

function getLastSunday(){ 
if (1==1) 
{ 
$today = date('F j Y'); 
$lastSunday = date('m/d/Y', strtotime('last Sunday', $today)); 
} 
return $lastSunday; 
} 

它返回「01/01/1970」。我希望它返回「2013年10月13日」,下週我希望它返回「10/20/2013」​​

+2

是什麼意思'if(1 == 1)'??? –

+1

將第二個參數放到'strtotime()'中。 –

+0

@Emilio的含義是'if(true)'。真的,你不知道布爾邏輯? ;) –

回答

2

您傳遞一個字符串作爲strtotime()的第二個參數,它真的需要幾秒鐘根據PHP documentation

製作一個時間(或者甚至只是忽略它?)應該使其更好地工作:

function getLastSunday(){ 
if (1==1) 
{ 
$today = date('F j Y'); 
$lastSunday = date('m/d/Y', strtotime('last Sunday', strtotime($today))); 
} 
return $lastSunday; 
} 

你真正想要的是什麼,雖然我認爲:

function getLastSunday() { 
    return date('m/d/Y', strtotime('last Sunday')); 
} 
+1

您能否向我解釋'if(1 == 1) '?已經知道它是什麼意思..但是爲什麼? –

+0

@EmilioGort我不知道,我只是複製OP的代碼。最好的猜測:如果在他的真實代碼中存在一些其他的錯誤,他會替換它,因爲它與問題無關? –

+0

美麗,完美,有效。謝謝你,兄弟。我是PHP的新手 - 我把if(1 == 1)放到了,因爲如果我沒有把代碼放在if語句中,我會得到一個錯誤 - 頁面甚至不會加載。有沒有適當的方法來做到這一點? –

相關問題