このエントリーをはてなブックマークに追加 Twitterでツイート 日付にstとかndとかrdとか付ける

英語圏の日付表記では、1st、2nd、3rd、4thといった感じですが、phpのdate関数やstrftime関数ではこのように日付を表示するパラメータはないようです。今回かかわった案件でこういった表記をすることになったので、忘れないようにメモ。

1日、21日、31日は’st’を、2日、22日は’nd’を、3日、23日は’rd’を、それ以外は’th’を日付に付加するので、こんな感じにしてみました。

$mday .= substr( 'stndrdth',
	in_array( $mday, array( 1, 21, 31 ) )? 0:
	( in_array( $mday, array( 2, 22 ) ) ? 2:
	( in_array( $mday, array( 3, 23 ) )? 4: 6) ), 2 );

※括弧で括らないと誤動作するのでソースを修正(12/1)

元ネタはExcelのマクロだったのですけどね^^;

投稿日:2010年11月25日
  • ※コメントは、スパム対策などのためIPアドレスにて制限しております。
  • ※誹謗や中傷、スパムなど、不適切な内容は公開いたしません。ご了承ください。