2010-07-08
PHPのお勉強その4くらい(日付を作る)。
色々あります。
いまいです。
PHPで遊んでいる中で日付でギョッとしたので記念に。
まず、PHPがJavaとは全く違う思想で作られた言語なんだなあ、としみじみ感じさせられた関数。
<?php print date("Y/m/d H:i:s", strtotime("tomorrow"))."\n"; ?>
このstrtotimeという関数、引数が文字列の"tomorrow"です!(結果出力の為にdate関数や改行の追記をしてます。)
で返される結果が
2010/07/09 00:00:00
この黒魔術っぷりが凄いです。
PHPが、Javaのような「かくあるべし」が先にくる文化と違って「こんなん欲しい」が先に来る文化を背負った言語なのがよく分かりました!
という訳で、年・月・日・時・分・秒をバラバラに渡して日付を作ろうとすると、こんな感じに。
<?php function create_date($y, $m, $d, $h, $mi, $s) { return strtotime("$y-$m-$d $h:$mi:$s"); } print date("Y/m/d H:i:s", create_date(2010, 2, 28, 12, 34, 56))."\n"; // 結果=2010/02/28 12:34:56 ?>
ちなみにこれをJavaで書くとこう。
private Date createDate(int y, int m, int d, int h, int mi, int s) { Calendar calendar = Calendar.getInstance(); calendar.set(y, m - 1, d, h, mi, s); return calendar.getTime(); } @Test public void test() { Date result = this.createDate(2010, 2, 28, 12, 34, 56); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println(sdf.format(result)); // 結果=2010/02/28 12:34:56 }
なんか、新しい価値観に触れられた気持ちになりました!
トラックバック - http://d.hatena.ne.jp/imai78/20100708/1278598254
リンク元
- 7 http://reader.livedoor.com/reader/
- 6 http://twitter.com/imai78
- 6 http://www.google.co.jp/search?hl=ja&q=java+文字列+検索+個数&aq=1&aqi=g5g-c2&aql=&oq=java+文字列+検索&gs_rfai=
- 4 http://www.google.co.jp/search?q=org.seasar.buri.engine.processor.impl.SimpleBuriProcessorImpl&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefox-a
- 3 http://twitter.com/
- 3 http://www.google.co.jp/reader/view/
- 2 http://a.hatena.ne.jp/chigurihaguri/?gid=272159
- 2 http://d.hatena.ne.jp/trygun/mycommentlist
- 2 http://ezsch.ezweb.ne.jp/search/?sr=0101&query=Receiving訳
- 2 http://webcache.googleusercontent.com/search?q=cache:Yk4Qzt4QCYMJ:d.hatena.ne.jp/imai78/20090901/1251812486+getSynthesizer Synthesizer+サンプルソース&cd=1&hl=ja&ct=clnk&gl=jp&lr=lang_ja&client=firef






