2010-05-13 85 views
1

我正在接受信用卡詳細信息,我在兩個表單字段中使用過期日期,一個用於過期月份和一個到期年份,我想將過期日期存儲爲時間戳。 strtotime("05/2010")會創建一個時間戳還是需要通過一天,或者有其他選擇嗎?php strtotime()一些幫助

感謝

回答

2

不,這是行不通的,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 
1

更好地利用mktime(): mktime(0,0,0,$個月,1,$年)

,這將產生特定月份的在給定的第一天時間戳一年的時間00:00:00。

0

如果您當天通過「1」,您的編程將導致信用卡在當月的第一天過期。這不是標準的做法,即讓該卡在本月的最後一天過期。本月的最後一天可以通過PHP date('t')找到。

也許這篇文章將會被你看到(希望如此)。它教授了大部分你需要知道的關於在PHP中處理DATETIME值的知識。

http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/A_201-Handling-date-and-time-in-PHP-and-MySQL.html

最好的問候,雷〜