【PHP】date関数とstrtotime関数で日付をゼロ埋め(0埋め)する方法

php PHP
この記事は約2分で読めます。

日付の月と日は1桁になる場合があります。

例えば、1月1日を01月01日としたいこともあるでしょう。

このようにゼロ埋め(0埋め) することをゼロパディングと読んだりします。

この記事では、日付をゼロ埋め(0埋め) する方法を解説します。

日付をゼロ埋め(0埋め) する方法

以下のようにすれば実現できます。

<?php 
echo date( 'Y年m月d日', strtotime( '2023-1-1' ) );
?>

strtotime関数でUnixタイムスタンプに変換して、date関数でフォーマットを指定した文字列に変換することで実現できます。

年月日だけではなく、”/”や”-“で区切っても良いですね。

よく使う日付フォーマット

フォーマットはよく使うものをこちらにまとめました。

フォーマット文字内容戻り値の例
Y年。少なくとも4桁からなる数値。紀元前の場合は、- が付きます。例: -0055, 0787, 1999, 2003, 10191
y年。2 桁の数字。例: 99 または 03
m月。数字。先頭にゼロをつける。01 から 12
n月。数字。先頭にゼロをつけない。1 から 12
d日。二桁の数字(先頭にゼロがつく場合も)01 から 31
j日。先頭にゼロをつけない。1 から 31
よく使う日付フォーマット 抜粋:https://www.php.net/manual/ja/datetime.format.php

この記事を書いた人
サイト運営者
RYU
RYU

静岡の情シス顧問|情シス出身→大手システム会社→独立|
企業のITコスト・契約・情シス体制を整理|
システム会社の見積確認、社内対応と外部依頼の整理|
Salesforce上流・見積評価にも対応|
現場に寄り添い、ITで会社を強くする。

RYUをフォローする
PHP
スポンサーリンク