我正在接受信用卡详细信息,我在两个表单字段中使用过期日期,一个用于过期月份和一个到期年份,我想将过期日期存储为时间戳。 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值的知识。
最好的问候,雷〜