一千萬個為什麽

搜索

如何根據開始時間在PHP中創建時間間隔?

我想知道如果給出一個開始時間,我可以計算間隔的一系列時間跨度並在此期間執行代碼。

例如:我從下午3:30開始,需要根據開始時間計算4,45分鐘的間隔。然後在下午3:00到3:45之間,我希望能夠檢查當前時間是否在該跨度之間,然後執行一段代碼(如果是)。

要點:一家公司希望在3小時內贈送20張禮品卡。他們想每45分鐘只發5次。

任何想法將不勝感激。

最佳答案

正如Walkerneo所說,最好的方法是在服務器上使用cron作業,並可能將禮品卡的數據存儲在MySQL中,當cron運行帶有功能的php時將檢查這些數據...

另一個(非常糟糕的方法)是在你的php文件中保留一個循環以檢查是否是時候發出禮品卡,但這是一個非常糟糕的想法,因為服務器中的CPU使用率很高......

如果你想在用戶打開一個頁面或購買東西時給出禮品卡,這很容易,只需在MySQL中設置一個表,用戶可以獲得禮品卡的時間跨度,然後當我們提交表格購買或檢查它的PHP應該去桌子,檢查你是否在任何時間跨度。

希望能幫助到你...

轉載註明原文: 如何根據開始時間在PHP中創建時間間隔?