echo $_POST['time']."<br/>";
echo $_POST['day']."<br/>";
echo $_POST['year']."<br/>";
echo $_POST['month']."<br/>";
このような値ストアがあり、これらの値からタイムスタンプを作成したいと思います。PHPでそれを行う方法は?前もって感謝します
mktime()を使用できます。の形式に応じて、$_POST['time']
時間/分/秒に分割してから使用します
$timestamp = mktime($hour, $min, $sec, $month, $day, $year)
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']);
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');
別のオプションはstrtotimeです:
$time = "{$_POST['time']} {$_POST['month']}/{$_POST['day']}/{$_POST['year']}";
$timestamp = strtotime($time);
$_POST['time']
がすでに時間と分(形式)である場合HH:MM
、これにより、それを分解して解析する手順を節約できます。strtotime
目まぐるしい数の文字列を有効な時間に解析できます。