ハードディスクメンテナンス ブログ

投稿記事数8,000以上!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

  関連記事

ステーキ作戦
CAPTCHAで我々に挑戦してくるG社 – Google url shortener

CAPTCHAにて、我々に挑戦してくるGoogle。 正解は1つではないと言われ …

ピン曲げ破壊_007Z(SoftBank)
007Z(SoftBank)をSIMアダプタで破壊する事案が発生wwwwwwwwww

SIMフリー化かつfor Biz化してドコモ系格安SIMで使えるようにシテたSo …

カテゴリー5e
カテゴリー不明なアヤシグェなLANケーブルが溢れているワシん家wwwww

LANケーブルのオハヌァシ。 LANケーブルにもイロイロあり、最近ではカテゴリー …

アマゾン_Amazon
アマゾンの配達の件

アマゾンでモノを買うことが多いのだが、一般店舗よりも安いことがよくありますね。 …

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

ELECOM WiFi 無線LANルーター 親機 11ac/n/a/g/b 13 …

B010F4OBJQ_14200円
NEC Aterm MR04LN 3B LTE対応 モバイルルーター OCN モバイル ONE マイクロSIM付 が特選タイムセールで14,200円!

OCN モバイル ONEのSIMがセットになっているが、契約する義務はなく、モバ …

KTF
韓国ソウル市内でのEG SIMの通信確立の様子 [007Z,C01HW,D25HW,HW-01C]

↓007ZとEG SIM(韓国)の端末起動→通信確立の様子 ↓C01HW(D25 …

no image
最新のOperaでGoogleMapの埋め込み地図が表示されないという問題

最新のOpera(v12.12)GoogleMapの埋め込み地図が表示されないと …

B017D7HOAQ
ELECOMの 無線LANルーター 親機 11ac/n/a/g/b 867+300Mbps WRC-F1167ACF2 がタイムセールで2,980円!

有線は10/100まで! ELECOM WIFI 無線LANルーター 親機 11 …

B017D7HOAQ
ELECOMの 無線LANルーター 親機 11ac/n/a/g/b 867+300Mbps WRC-F1167ACF2 がタイムセールで2,980円!

有線は10/100まで! ELECOM WIFI 無線LANルーター 親機 11 …