日付書式を表現する文字
(自分が)よく使う言語の、よく使う日付書式。微妙に違うので覚えていられない。
* 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)