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

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

  関連記事

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

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

no image
「アクセス過多のため、アクセス数が制限されています」の対策 – さくらインターネット

スポンサーリンク さくらインターネットのレンタルサーバーを使っている人から、 「 …

B015WCN1HO
NEC Aterm MR04LN LTE対応 モバイルルーター ビッグローブSIM付 がタイムセールで19,872円!

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

Yahooメール
Yahoo!メールで一時的な問題が発生中 Yahoo!メールで一時的な問題が発生し、アクセスできません

スポンサーリンク Yahoo!メールで一時的な問題が発生し、アクセスできません …

no image
何のためにアクセス解析をするのか?

スポンサーリンク ■何のためにアクセス解析をするのか? 過去を元に現在を把握し未 …

WRC-F1167ACG
WRC-F1167ACF2とWRC-F1167ACFとWRC-F1167ACGの違い/比較/価格推移/特価情報 – エレコム(ELECOM)の無線LANルーター

スポンサーリンク 以下の3モデル(WRC-F1167AC系)は、アマゾンのタイム …

B00W6LAL0A
ELECOM(エレコム)の 無線LANルーター 親機 11ac/n/a/g/b 867+300Mbps WRC-F1167ACG がタイムセールで4,880円!

スポンサーリンク 類似機種(WRC-F1167AC系)の比較は以下。 関連:WR …

iOS 8.1.3
iOS 8.1.3 が登場 [統一学力テスト用の構成オプション]

スポンサーリンク 以下のバグの修正、安定性の向上およびパフォーマンスの改善。 ス …

「マイネ王」は現在メンテナンス中です。
月末最終日にメンテをするマイネオ(mineo)のヴァクァスァ加減

スポンサーリンク 月末にマイネオ(mineo)の「マイネ王」がメンテとか、最悪だ …

iOS9.2
mineo(マイネオ)のauプラン(Aプラン)とiPhone6/iPhone6 PlusとiOS9.2の組み合わせに問題?

スポンサーリンク iOS 9.2 がリリースされたが、mineo(マイネオ)とi …