カーボン 2つの日付間の時間差(hh:mm:ss 形式)。
2023-08-07 23:59:36
質問
データベースに格納されている2つの日付時刻文字列を、hh:mm:ssという時間形式の差に変換する方法を考えています。
を調べました。
diffForHumans
のような形式を返します。
after
,
ago
など。これは便利ですが、私がやろうとしていることには向いていません。
持続時間は決して日単位ではなく、最大でも数時間です。
$startTime = Carbon::parse($this->start_time);
$finishTime = Carbon::parse($this->finish_time);
$totalDuration = $finishTime->diffForHumans($startTime);
dd($totalDuration);
// Have: "21 seconds after"
// Want: 00:00:21
どのように解決するのですか?
結局、Carbonを使って合計秒数の差をつかむことにしました。
$totalDuration = $finishTime->diffInSeconds($startTime);
// 21
次に
gmdate
:
gmdate('H:i:s', $totalDuration);
// 00:00:21
もし誰かがより良い方法を知っているなら、私は興味があります。 そうでなければ、これは動作します。
関連
-
[解決済み] JavaScriptで2つの日付を比較する
-
[解決済み] 2つの日付の差(日数)を計算する?
-
[解決済み] 2つの日付の間の日数を計算する方法
-
[解決済み] 2つの日付の間の日数を計算する方法は?
-
[解決済み] Moment Jsで2つの日付の時差を取得する
-
[解決済み] 2つの日付の間の月数の差
-
[解決済み] JavaScript の秒から hh:mm:ss 形式の時間文字列への変換
-
[解決済み] Java 8: 2つのLocalDateTimeの複数単位での差分
-
[解決済み] ゼロベース月番号【終了しました
-
[解決済み] 時刻は常にUTCで保存するのが良いのでしょうか、それともローカルタイムで保存するのが良いのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン