はてなダイアリーやアンテナモジュールの日付と時刻のフォーマット

id:yshl:20050729:1122634671 について、もう少し調べたところ、こんな感じになっているようだ。

%a 曜日(Sun..) %b 月(Jan..) %c 月(1..12) %d 日(00..31) %e 日(0..31)
%h 時間(01..12) %i 分(00..59) %j 通算日(001..366) %k 時(0..23) %l 時(1..12)
%m 月(01..12) %p 午前午後(AM,PM) %r 時:分:秒 午前午後(時は01..12) %s 秒(00..) %u 通算週
%v 通算週 %w 曜日(0..6) %x 年(4桁) %y 年(2桁)
%D 日(1st..31st) %H 時(00..23) %I 時(01..12) %J 曜日(日..土) %M 月(Januray..)
%S 秒(00..) %T 時:分:秒(時は00..23) %U 通算週 %V 通算週 %W 曜日(Sunday..)
%X 年(4桁) %Y 年 (4桁)

一年の通算週

  • %u は 01..53 日曜と月曜の間と大晦日と元日の間が変わり目
  • %v は 01..52 日曜と月曜の間が変わり目 一年の最後の週は01
  • %U は 00..53 土曜と日曜の間と大晦日と元日の間が変わり目
  • %V は 01..53 土曜と日曜の間が変わり目 一年の最初の週は53

日付だけの場合の時分秒のふるまい

  • %h %l %I 常に 12
  • %i %s %H %S 常に 00
  • %k 常に 0
  • %p 常に AM
  • %r 常に 12:00:00 AM
  • %T 常に 00:00:00

年を表示するフォーマットに %x %X %Y があるけど、%x と %X は大晦日、元日付近で 1 ずれる。なんでだろう。