我目前正在製作一個系統,它需要知道某個變量是否已存儲不到3天前,如果有,返回true 。當變量最初保存時,它被設置爲數字格式的日期('N'),即星期幾。 (1 =星期一,7 =根據php文檔星期日)PHP檢查後3個計數(日期)(週期1-7)
但是,我怎麼會發現它已經是3天或更多天了?我的主要困境是:如果變量是第5天,並且它是當前第4天,這意味着1周的週期幾乎完成(已過去6天) - 但是我無法弄清楚如何在php中執行此操作。另一個例子是變量是第7天,現在是第1天 - 從數字上講,這兩個值之間有6「天」,但實際上,它只有一天,因爲在7到1之後。1
PS我每週都重置這些值,這就是爲什麼我不打算保存月份或年份等東西的原因。
你就不能啞成完成日期時間,然後比較他們兩個?就像'new DateTime(date('Y')。「 - 」。date('m')。「 - 」。$ yourdate。「00:00:00」);'然後只是區分它們? – Steven
或使用unix時間戳。如果差值大於3(天)* 24(小時/天)* 3600(秒/小時),那麼......這使得數學變得如此簡單(所有整數)。 – Kryten
這是非常簡單的數學。你至少能證明你到目前爲止所嘗試過的嗎? –