このような日付を保存するスクリプトがあります。
$date = date('i')+50;
これをデータベースに保存すると、1382851302 のようなものが得られました。これは、> または < を使用するだけで過去と未来を比較するのに最適です。
管理者用のスクリプトの他の部分では、jQuery datepicker に基づくフィルターを使用しています。問題は、そこで選択した日付を同じdate()
形式に変換できないため、日付を比較できることです。ここでは時間が何らかの形で関係していると思います(i)。
これが私の悪い試みです。
$iniciopub = date('Y-m-d',strtotime($_POST['iniciopub']));
$finpub = date('Y-m-d',strtotime($_POST['finpub']));
これは機能していません..(「1970」を保存するだけです)
これを試したら..
$iniciopub = date($_POST['iniciopub']);
$finpub = date($_POST['finpub']);
私はその日を保存するだけです。フォーマットは00/00/0000のようなものなので、/はintを保存できるため、値を「カット」していると思います。必要な形式でわかるように、データベースでは数字だけが必要です。
これで本当に迷いました。これがばかげた質問であれば申し訳ありません。
勉強中だから無理しないで。
編集:
これは私のコードです。mktime() を使用しています。
$iniciodate = str_replace("/",",",$_POST['iniciopub']);
$iniciopub = mktime(0,0,0,$iniciodate);
$findate = str_replace("/",",",$_POST['finpub']);
$finpub = mktime(0,0,0,$findate);
これにより、これが 10/27/2013 = 1382824800 のタイムスタンプに保存されますが、10/31/2013 についても同じです
また、私はこの形式を使用していますが、問題はありません
dateFormat: 'mm/dd/yy',
これは、datepicker jQuery UI で設定されるようになりました