0

HTML/PHPフォームがあります。

フォームの日付と時刻のフィールドは、2つの別々の入力ボックスです。

これらを足し合わせて、PHPで1つの値を形成したいと思います。

入力ボックスは次のとおりです。

<input type="date" id="coldate" name="coldate">
<input type="time" id="coltime" name="coltime">

私が欲しいコードはこれに似ているでしょう:

$coldate=$_POST['coldate'];
$coltime=$_POST['coltime'];

$coldatetime=$coldate+$coltime;
echo $coldatetime;

これをyyyy/mm / dd hh:mmとして表示するようにフォーマットするにはどうすればよいですか?

さらに、これを変数として保存して、ロジックを実行できますか?例えば

if (now()<$coldatetime+2hours){
}

前もって感謝します。ライアン

4

3 に答える 3

3

とを使用date();strtotime();て日付をフォーマットします

例 :

echo date('Y/m/d g:i', strtotime("2011-11-07 10:00"));

出力

2011/11/07 10:00

計算に使用する場合は、UNIXタイムスタンプに変換して操作できます。

date('U', strtotime("2011-11-07 10:00"));

また

このようなことをして「+2時間」を追加します

echo date("Y/m/d g:i", strtotime(date("Y/m/d g:i", strtotime("2011-11-07 10:00")) . " +2 hours"));
于 2011-11-07T10:22:19.507 に答える
2

投稿に文字列が含まれると思います。$_POST['coldate']また、検証を実行し、との値が$_POST['coltime']それぞれ有効な日付と時刻の文字列であると想定します。文字列を追加するだけです

$coldate=$_POST['coldate'];
$coltime=$_POST['coltime'];

$coldatetime=$coldate . ' ' . $coltime;

echo date('Y/m/d g:i', strtotime($coldatetime));

これにより、次のことが行われます。

  1. 有効な日時文字列を作成します(追加することにより)
  2. 日時文字列をタイムスタンプに変換します(strtotime
  3. 年/月/日時:分およびエコーとしてフォーマットします。
于 2011-11-07T10:30:42.097 に答える
1
$coldate=$_POST['coldate'];
$coltime=$_POST['coltime'];

$coldatetime=$coldate+$coltime;
echo $coldatetime;

このように使用できます

$coldatetime=$coldate." ".$coltime;
echo $coldatetime;

日付をyyyy/mm/dd hh:mmフォーマットで取得するには、

echo date('Y/m/d h:i', strtotime($coldatetime));
于 2011-11-07T10:48:27.710 に答える