SOFTELメモ

Softel Inc.

【php】和暦で日付を表示する

問題

日付を「平成xx年xx月xx日」など、和暦で表示したいです。

答え

strftime関数の実行例

<?php
setlocale(LC_TIME, "ja_JP.UTF8");
var_dump(
        strftime('%Ex', 1500000000),
        strftime('%Ex', 100000000),
        strftime('%Ex', 10),
        strftime('%Ex', -10000000),
        strftime('%Ex', -100000000),
        strftime('%Ex', -1360000000),
        strftime('%Ex', -1700000000),
        strftime('%Ex', -1800000000),
        strftime('%Ex', -2000000000),
        strftime('%Ex', -5000000000),
        strftime('%Ex', -100000000000)
);
string(21) "平成32年09月13日"
string(21) "平成29年07月14日"
string(21) "昭和48年03月03日"
string(21) "昭和45年01月01日"
string(21) "昭和44年09月07日"
string(21) "昭和41年10月31日"
string(21) "大正15年11月27日"
string(20) "大正5年02月18日"
string(22) "大正元年12月18日"
string(21) "明治39年08月17日"
string(23) "西暦1811年07月24日"
string(26) "紀元前1200年02月15日"
var_dump(
        strftime('%EC%Ey年', 1600000000),
        strftime('%EC%Ey年', 1500000000),
        strftime('%EC%Ey年', 100000000),
        strftime('%EC%Ey年', 10),
        strftime('%EC%Ey年', -10000000),
        strftime('%EC%Ey年', -100000000),
        strftime('%EC%Ey年', -1360000000),
        strftime('%EC%Ey年', -1700000000),
        strftime('%EC%Ey年', -1800000000),
        strftime('%EC%Ey年', -2000000000),
        strftime('%EC%Ey年', -5000000000),
        strftime('%EC%Ey年', -100000000000)
);
string(11) "平成32年"
string(11) "平成29年"
string(11) "昭和48年"
string(11) "昭和45年"
string(11) "昭和44年"
string(11) "昭和41年"
string(11) "大正15年"
string(10) "大正5年"
string(10) "大正2年"
string(11) "明治39年"
string(13) "西暦1811年"
string(16) "紀元前1200年"

関連するメモ

コメント