5
echo $_POST['time']."<br/>";
echo $_POST['day']."<br/>";
echo $_POST['year']."<br/>";
echo $_POST['month']."<br/>";

このような値ストアがあり、これらの値からタイムスタンプを作成したいと思います。PHPでそれを行う方法は?前もって感謝します

4

4 に答える 4

7

mktime()を使用できます。の形式に応じて、$_POST['time']時間/分/秒に分割してから使用します

$timestamp = mktime($hour, $min, $sec, $month, $day, $year)
于 2010-04-22T12:55:45.870 に答える
1
echo mktime(0,0,0,$_POST['month'],$_POST['day'],$_POST['year']);

あなたの時間はどのような形式かわからないので、おそらくそれをexplode()してから、次のようにmktime()の最初の3つのパラメーターに値を入れる必要があります。

$_POST['time'] = '8:56';
$time = explode(':',$_POST['time']);
echo mktime($time[0],$time[1],0,$_POST['month'],$_POST['day'],$_POST['year']);
于 2010-04-22T12:59:49.343 に答える
0

DateTimeオブジェクトを使用します。解析は自動的に行われ、夏時間の問題が発生しないようにTimeZoneの違いを制御できます。

$datetimestring="{$_POST['year']}-{$_POST['month']}-{$_POST['day']} {$_POST['time]}";
$dt= date_create($datetimestring);//optional 2nd argument is TimeZone, so DST won't bite you
echo $dt->format('U');
于 2010-04-22T12:58:22.217 に答える
0

別のオプションはstrtotimeです:

$time = "{$_POST['time']} {$_POST['month']}/{$_POST['day']}/{$_POST['year']}";
$timestamp = strtotime($time);

$_POST['time']がすでに時間と分(形式)である場合HH:MM、これにより、それを分解して解析する手順を節約できます。strtotime目まぐるしい数の文字列を有効な時間に解析できます。

于 2010-04-22T13:16:13.953 に答える