0

私はばかげて、2つを追加するだけで、どういうわけか魔法のように次の方法でそれをやり遂げることができると思いました:

$time = mysql_real_escape_string(stripslashes($_POST['time']));
$date = mysql_real_escape_string(stripslashes($_POST['date']))." ".$time;
$date = strtotime($date);

明らかに、これが機能する方法はありません。基本的に、ユーザーが日付を入力するフィールドと時間を入力するフィールドの 2 つのフィールドがあります。両方の入力を反映するにはタイムスタンプが必要です。これを行う方法についてのアイデアはありますか?

編集: 例: 日付に 09/04/2013 を入力し、時刻に 7:25 を入力すると、1378297500 となり、これは 2013 年 9 月 4 日 12:25:00 GMT に相当します。

4

1 に答える 1

0

このコードを実行すると:

date_default_timezone_set('CST6CDT');
$dt = strtotime('09/04/2013 7:25');
echo $dt . " - " . gmdate('r', $dt);

あなたは得るでしょう:

1378279500 - Wed, 04 Sep 2013 12:25:00 +0000

日付と時刻を取得している場合は、次のようGMTに呼び出す前に、それに応じてタイムゾーンを設定します。strtotime

date_default_timezone_set('GMT');
于 2013-09-04T08:47:40.753 に答える