私はこのコードを試しました、それは私に正しい日付を与えますが、時間は正しくありません:
function convert_datetime($str) {
list($date, $time) = explode(' ', $str);
list($year, $month, $day) = explode('-', $date);
list($hour, $minute) = explode(':', $time);
$timestamp = mktime($hour, $minute, $year, $month, $day);
return $timestamp;
}
if(isset($_POST['submit']))
{
$datetime=$_POST['startdate'].' '.$_POST['start_hour'].":".$_POST['start_minute'];
$timestamp=convert_datetime($datetime);
echo "DateTime:".$datetime;
echo " ";
echo "Timestamp:".$timestamp;
echo " ";
$dateandtime = date("Y-m-d H:i", $timestamp);
echo "converted:".$dateandtime;
}
入力あり:これを出力し2013-1-21 21:51
ます
DateTime:2013-1-21 21:51 Timestamp:1358807073 converted:2013-01-21 22:24
そのため、順序が正しくありません。時間の一部で問題が発生します。これを修正するにはどうすればよいですか。