2010-05-13 77 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

最好的问候,雷〜