単純なカレンダー プログラムの時間操作の解決策
単純な個人カレンダー プログラムの機能の 1 つは、データ テーブルを記述するときの時間操作のコードです。赤いコードの部分は次のとおりです。平均?
$evt_pm = (isset($_POST['evt_pm']) && $_POST['evt_pm'] == 'はい');
$evt_hour = (isset($_POST['evt_hour' ])) ? (int)$_POST['evt_hour'] : 0;
if ($evt_pm)
{
$evt_hour += 12;
}
if ( $evt_hour == 24)
{
$evt_hour = 12;
}
else if ($evt_hour == 12)
{
$evt_hour = 0;
}
// データベースに書き込みます
$query = sprintf('INSERT INTO %sCALENDAR (EVENT_NAME, EVENT_TSTAMP, ' .
'NOTIFY) VALUES ("%s", "%04d-%02d) -%02d %02d:%02d:00", %d)',
DB_TBL_PREFIX,
mysql_real_escape_string($evt_name, $GLOBALS['DB']),
$year, $month, $day ,
$evt_hour, $evt_min,
$evt_notify);
スケジュールを送信するフォームは次のとおりです:
//時間選択
<名前を選択="evt_hour" id="evt_hour">
for ($i = 1; $ i <12 ; $i++)
{
printf('', $i, $i);
}
?>
//分の選択
//午前と午後を選択
- ----- 解決策 --------------------
赤い部分だけを見たんですけど、24時間時計が12時になって、12時間時計が0時になるんですかね。
------解決策------------------
保存時間形式 これはユーザー独自の設定に基づいています
------解決策---------
時間の形式を理解するだけです。