PHPで日時を出力するとき一桁で始まるものを0で埋めて二桁にして表示する

毎回ググるの面倒なので残しておこう。

時間や日時を出力するときにゼロ埋めして表示する必要がある。

8:30 ~ 17:00だったら
08:30~ 17:00とかのように。

// 8の 文字列を左から2桁になるようにゼロ埋め(0埋め・0パディング)する。
$str = "8";
echo str_pad($str, 2, 0, STR_PAD_LEFT);
// 08

// Laravel
{{ str_pad($str, 2, 0, STR_PAD_LEFT) }}

 

g 時。12時間単位。先頭にゼロを付けない。 1 から 12
G 時。24時間単位。先頭にゼロを付けない。 0 から 23
h 時。数字。12 時間単位。 01 から 12
H 時。数字。24 時間単位。 00 から 23
PHPのマニュアルより

{{ date('H:i', strtotime($model->start_time)) }}
// 08:10

{{ date('G:i', strtotime($model->start_time)) }}
// 8:10
管理ユーザー / 2018-07-25 / 209 / 0
このエントリーをはてなブックマークに追加

まだコメントがついていません。

ログイン不要でコメントの投稿ができます。