ハードディスクメンテナンス

投稿記事数[8700]以上!PC,旧ゲーム,カメラ,動画などを、アヤしゐ專門妖語を使ッて解説スル!

秒数の時分秒変換(gmdate, strtotime)

   


スポンサーリンク

送信フォームの表示時に、その開始時間を

$start_time = date(“Y-m-d H:i:s”) ;

<INPUT TYPE=”hidden” NAME=”start_time” VALUE=”<?PHP print $start_time ; ?>”>

としておき、確認画面等への遷移時にhiddenで送っておく。

<INPUT TYPE=”hidden” NAME=”start_time” VALUE=”<?PHP print $_POST[‘start_time’] ; ?>”>

そして、送信と同時に

//送られてきた開始時刻
$start_time = strtotime($_POST[‘start_time’]) ;

//送信時間
$end_time = strtotime(date(“Y-m-d H:i:s”)) ;

として共に秒数(UNIXタイムスタンプに変換)とし、

$required_second = $end_time – $start_time ;

として、それらの差を取得する($required_second)。

だが、秒数が大きい場合は分かりにくいので、これを時分秒(H:i:s)にして表示する。

$required_secondを60で割って、余りを…(除算、剰余)もよいが、フォーム処理に24時間もかからないと思われるので、

スポンサーリンク

$his = gmdate(“H:i:s”,$required_second) ;

とし、

$his_array = explode(“:”,$his) ;

print $his_array[0].”時間”.$his_array[1].”分”.$his_array.”秒” ;

とすればよい。

しかし、gmdateは「時間」ではなく「時刻」である。

つまり、年月日を含む(XX時間XX分XX秒ではなくXX時XX分XX秒)ので、gmdateを使うのはある意味邪道である。

この方法では、86399秒は「23時間59分59秒」と表示されるが、86400秒になると「00時間00分00秒」となってしまう。

理由は、1970年1月1日午前00時00分00秒の86400秒後は「1970年1月2日午前00時00分00秒」だからである。

ここから年月日を「非表示にし」かつ「時→時間」と「無理に表示」して使っているのだ。

つまり、gmdateでの「変換」は、24時間以上の場合は対応できない。

やはり邪道なのだ。

スポンサーリンク



sha-bc@336×280

sha-bc@336×280


sha-bc@336×280

sha-bc@336×280

  関連記事

待合室(成田国際空港第3ターミナル)
成田国際空港 第3ターミナルの待合室へ行った

スポンサーリンク 成田国際空港に第3ターミナルが完成し、ジェットスターやバニラ・ …

B010F4OBT6
NEC Aterm MR04LN 3B LTE対応 モバイルルーター OCN モバイル ONE マイクロSIM付 クレードル付属 がタイムセールで16,100円!

スポンサーリンク クレードル付属でコノ価格! 関連:Aterm MR04LN(N …

no image
国外IPアドレスフィルタの設定方法(さくらインターネット)

スポンサーリンク さくらインターネットでは、2014年3月より、国外IPアドレス …

アクセス集中のお詫び
ピーチのサイトがアクセス集中 – 宮崎就航記念セール

スポンサーリンク スポンサーリンク 関連:[8/28] ピーチ(Peach)が宮 …

有害なプログラム(ftp.vector.co.jp)
有害なプログラム – ftp.vector.co.jp [Google Chrome]

スポンサーリンク この先のサイトには有害なプログラムがあります スポンサーリンク …

no image
Twitterのアプリ連携が「知らぬ間に」増加

スポンサーリンク Twitterのアプリ連携であるが、知らぬ間にいろいろ増えて「 …

Google_当せん
iPad Air2が当たッたヅォ?

スポンサーリンク ワぁゐ! iPad Air2が当たッたヅォ! ケド、ワス、iP …

B018VK9N9E
NEC Aterm MR04LN LTE対応 モバイルルーター クレードル付属 ビッグローブSIM付 がタイムセールで21,600円!

スポンサーリンク ビッグローブのSIMがセットになっているが、契約する義務はなく …

B00Z6P4D34
NETGEAR(ネットギア)の SIMフリー モバイルルーター AirCard AC785-100JPS がタイムセールで9,180円!

スポンサーリンク NETGEAR WiFi LTE モバイルルーター SIMフリ …

iPod touch 第5世代と第6世代,iPad AirのWi-Fi速度比較(802.11n)
iPod touch 第5世代と第6世代,iPad AirのWi-Fi速度比較(802.11n)

スポンサーリンク Wi-Fi Speed Test of iPod touch …