【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年"
コメント