ホームページ  >  記事  >  バックエンド開発  >  シンプルなカレンダープログラムでの時間計算のソリューション

シンプルなカレンダープログラムでの時間計算のソリューション

WBOY
WBOYオリジナル
2016-06-13 13:51:18966ブラウズ

単純なカレンダー プログラムの時間操作の解決策
単純な個人カレンダー プログラムの機能の 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時になるんですかね。
------解決策------------------
保存時間形式 これはユーザー独自の設定に基づいています
------解決策---------
時間の形式を理解するだけです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。