【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

フリーランスエンジニア。転職含め9社経験。第二新卒から未経験でIT就職。社内SEとSIerのSEで働き、企画〜運用保守、フロント〜バック・インフラとフルスタックな守備範囲。C#とSQLとSalesforceが得意。

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