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

投稿記事数[8680]以上!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

  関連記事

B010F4OBJQ_17,388円
NEC Aterm MR04LN 3B LTE対応 モバイルルーター OCN モバイル ONE マイクロSIM付 がタイムセールで17,388円!

スポンサーリンク OCN モバイル ONEのSIMがセットになっているが、契約す …

no image
AL-Mail32やLHUT32、Winampなど…昔のフリーウェア/シェアウェア

スポンサーリンク 昔、AL-Mail32というメーソフトがあってね。 メールボッ …

mineo(マイネオ)のAPN設定
mineo(マイネオ)のAPN設定(APN,ID,パスワード,認証タイプ)

スポンサーリンク mineo(マイネオ)のAPN設定。 ・設定名:任意の名前を入 …

「ASCII.jp」がアクセス不能
「ASCII.jp」がいまだアクセス不能 – 2015年10月24日(土)16時現在

スポンサーリンク 2015年10月24日(土)16時現在、まだアクセスできません …

no image
「すべてのWebサイトを互換表示で表示する」がない@IE11

スポンサーリンク Internet Explorer の9以降?には「互換表示」 …

B00XU1GUFU
BUFFALOの 無線LAN親機(Wi-Fiルーター) 11ac/n/a/g/b 866+300Mbps WHR-1166DHP2/N がタイムセールで5,220円!

スポンサーリンク BUFFALO 【iPhone6対応】 11ac/n/a/g/ …

no image
D-U-N-S Number (ダンズナンバー) iOS Developer Program

スポンサーリンク iOSデバイス向けのアプリを開発するためには、Apple ID …

no image
ポメラ DM100(キングジム)にはATOKが最初から入っている(日本語入力システム)

スポンサーリンク 昨日の、ポメラ DM100(キングジム)に関するハナシの続き。 …

B00GOJ8GAW
ELECOMの 無線LANルーター 親機 11ac/n/a/g/b 1300+450Mbps WRC-F1167ACG がタイムセールで7,680円!

スポンサーリンク ELECOM WiFi 無線LANルーター 親機 11ac/n …

iOS 9 のダウンロードでエラーが起きました
iOS9がダウンロードできない事案が発生

スポンサーリンク ↓こんな感じでダウンロードに失敗する。 ソフトウェアをアップデ …