2010-06-01 78 views
2

我目前正在使用我公司的內部CMS,並希望添加管理員在特定日期查看網站的功能。這將允許管理員使用存檔或預定的帖子預覽網站。使用PHP設置當前日期

我想避免查找所有提到的date()time()並抵消它們。有沒有辦法使PHP 認爲這是一個特定的日期,以便date()的所有電話默認爲新時間?

謝謝

回答

1

這聽起來像一個密封的問題 - 爲什麼不搜索所有提到的date()time()$site->getDisplayedDate(),否則適合你的代碼的東西代替它們?

+0

我知道我能做到這一點,但我仍然有興趣知道我問過是否是可行的。我正在使用一些遺留代碼,恐怕這不是我遇到過的最好結構化的工作:( – Rowan 2010-06-01 09:54:42

+1

我覺得你的痛苦,但我不認爲有任何方法可以做到這一點。方式......如果在一些不相關的代碼中,你稱爲'time()',並且它將在未來3周給你一些日期,你會如何感覺? – zildjohn01 2010-06-01 10:43:52

+0

非常真實。謝謝你的回答,我很樂意做如果沒有其他選擇,這種方式!沒有OOP,所有的全局變量:( – Rowan 2010-06-01 11:25:50

1

我只能想到全局更改它,這會改變服務器上每個人的日期。

我可能會在會話或類似的地方存儲一個時間戳,以便可以隨意更改和更新,而不是更改核心php ini值。

You might try this though