我正在接受信用卡詳細信息,我在兩個表單字段中使用過期日期,一個用於過期月份和一個到期年份,我想將過期日期存儲爲時間戳。 strtotime("05/2010")
會創建一個時間戳還是需要通過一天,或者有其他選擇嗎?php strtotime()一些幫助
感謝
我正在接受信用卡詳細信息,我在兩個表單字段中使用過期日期,一個用於過期月份和一個到期年份,我想將過期日期存儲爲時間戳。 strtotime("05/2010")
會創建一個時間戳還是需要通過一天,或者有其他選擇嗎?php strtotime()一些幫助
感謝
不,這是行不通的,strtotime("05/2010")
將返回false
。您還需要指定一天。然而,在這種情況下,模糊不清,strtotime("01/05/2010")
意味着2010年5月1日或2010年1月5日? etc
你可能更好的是使用mktime()而不是strtotime()
,因爲你可以明確指出哪些部分是月份和年份,然後只是傳遞1作爲一天。
$timestamp = mktime(0,0,0,$month,1,$year); // Where $month = 5, $year = 2010
更好地利用mktime(): mktime(0,0,0,$個月,1,$年)
,這將產生特定月份的在給定的第一天時間戳一年的時間00:00:00。
如果您當天通過「1」,您的編程將導致信用卡在當月的第一天過期。這不是標準的做法,即讓該卡在本月的最後一天過期。本月的最後一天可以通過PHP date('t')找到。
也許這篇文章將會被你看到(希望如此)。它教授了大部分你需要知道的關於在PHP中處理DATETIME值的知識。
最好的問候,雷〜