1

私はクレジットカードの詳細を取得しており、有効期限を2つのフォームフィールドで取得しています。1つは有効期限の月で、もう1つは有効期限の年です。有効期限をタイムスタンプとして保存したいと考えています。タイムスタンプを作成しますstrtotime("05/2010")か、それとも 1 日を経過する必要がありますか、それとも別の方法がありますか?

ありがとう

4

3 に答える 3

2

いいえ、それは機能しません。strtotime("05/2010")返されfalseます。曜日も指定する必要があります。strtotime("01/05/2010")ただし、 2010 年 5 月 1 日または 2010 年 1 月 5 日を意味するので、あいまいさがありますか? 等

の代わりにmktime()を使用strtotime()することをお勧めします。これは、どの部分が月と年であるかを明示的に指定し、1 を日として渡すだけだからです。

$timestamp = mktime(0,0,0,$month,1,$year); // Where $month = 5, $year = 2010
于 2010-05-13T10:58:44.070 に答える
1

mktime() を使用することをお勧めします: mktime(0, 0, 0, $month, 1, $year)

これにより、指定された年の指定された月の 1 日のタイムスタンプが 00:00:00 で生成されます。

于 2010-05-13T10:59:06.633 に答える
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

宜しくお願いします、〜レイ

于 2012-12-16T14:47:17.033 に答える