LoginSignup
9
8

More than 5 years have passed since last update.

よく使う日付書式変換(自分用メモ)

Last updated at Posted at 2013-06-13

日付書式を表現する文字

(自分が)よく使う言語の、よく使う日付書式。微妙に違うので覚えていられない。
* PHP は date 関数の引数(ということはWordPressも)
* ○○.NET は ToString メソッドの引数
* Linux は date コマンドの +"format" 引数
* MySQL は DATE_FORMAT 関数の引数
* Access は FORMAT 関数の引数

日付書式 PHP ○○.NET Linux MySQL Access
西暦年4桁 Y yyyy %Y %Y yyyy
西暦年2桁 y yy %y %y yy
月2桁(01~12) m MM %m %m mm
日2桁(01~31) d dd %d %d dd
時2桁(00~23) H HH %H %H hh
時2桁(01~12) + AM/PM h A hh tt %I %p %I %p hh AM/PM
分(00~59) i mm %M %i nn
秒(00~59) s ss %S %s ss
月末日 t なし なし なし なし

簡単な覚え方

  • PHP と MySQL は「1文字で表現」や使う文字など、わりと似ている(OSSの文化圏だからか?)。
  • 【2013-06-19追記】Linuxのdateコマンドも↑と似ている。↑はたぶんdateコマンドに合わせているのだろう。
  • .NET と Access もなんとなく似ている(MicroSoft製だから?・・・だったら完全に同じにしやがれ!)
  • …やっぱり簡単に覚えるなんて無理。

その他(主に愚痴)

  • 分が m i n の3通りもあって嫌になる。
  • 月末日はよく使うのにPHPにしかない(どの言語でも「翌月1日の前日」でできるけど面倒)。
  • SQL Server は 2012 からはFORMAT関数が使えるらしいけど、客先の都合で当分2008しか使えないので、今のところまだ書かない。
  • SQL Server 2008 に関しては、CONVERT関数でやるしかなく、あまり自由な形式には出せない。呼び出し側のプログラムで変換するのがよいだろう。

変更履歴

  • Linux の date コマンドを追記(2013-06-19)
9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8