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

投稿記事数捌阡貳陌以上!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

  関連記事

B010EUBT64
BUFFALO(バッファロー)の 無線LAN親機(Wi-Fiルーター) 11n/g/b 300Mbps WSR-300HP/N がタイムセールで3,280円!

コノ価格でWAN/LANともにGigabit対応! BUFFALO 11n/g/ …

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 …

B010F4OBJQ_14800円
NEC Aterm MR04LN 3B LTE対応 モバイルルーター OCN モバイル ONE マイクロSIM付 が本日の特選商品で14,800円!

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

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

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

B015DVXELM
ELECOM(エレコム)の 無線LANルーター Wi-Fi親機 11ac/n/a/g/b 433+300Mbps 有線Giga WRC-733GHBK-C がタイムセールで2,942円!

最新ファームウェア(v1.47)にて、220日以上の連続稼働+通信を確認している …

B00FZTNJUY
ごつ短いLANケーブルを探したった結果wwwww

隣接している機器同士をツナグとかで、ごつ短いLANケーブルが欲しいトキあるやんク …

ライブドア_livedoor
ライブドアブログのFTPクライアント機能が終了予定

以前は、ブログをライブドアブログで書いていた。 無料の割には高機能でよかったのだ …

B00GOJ8GAW
ELECOM(エレコム)の 無線LANルーター 親機 11ac/n/a/g/b 1300+450Mbps WRC-F1167ACG が特選タイムセールで3,980円!

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

B01K9F8B88_11900円
NEC Aterm MR05LN 3B LTE対応 モバイルルーター OCNモバイルONE ナノSIM付 が11,900円!

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