タグ

2014年1月27日のブックマーク (3件)

  • PHPによる日付・時刻・時間の計算・演算

    とある日が今から何日後? というのをPHPでやるならどうするのがいいんだろう そんな感じで調べていたらPHP による日付・時刻・時間の計算・演算のまとめ – hoge256ブログを見つけました これこれ、って思ったけどよくよく見てみるとちょっと情報が古いような、2007年の記事だし・・・ という訳でちょっと書き直してみました 現在時刻の取得 echo date('Y-m-d H:i:s'); $date = new DateTime(); echo $date->format('Y-m-d H:i:s'); 日付/時刻のパース 日付/時刻を表したある書式の文字列から、年、月、日、時、分、秒を取得します echo date('Y-m-d H:i:s', strtotime('2011-08-12 10:35:20')); $date = new DateTime('2011-08-12 10

    PHPによる日付・時刻・時間の計算・演算
  • PHP:週数の数え方をよくよく知らなくて、予想外の動作が発生した - ソフトウェア開発者の日常

    週送りの機能が正常に動作していませんでした。 photo credit: *Kicki* via photopin cc 予想外の動作の状況 前週/次週というボタンがあって、1週間毎に遷移する機能(=週送り機能)を作りましたが、年をまたぐと正常に動作しませんでした。 2013年1月7日(月)の週を表示していて、前週ボタンをクリックすると、2012年1月2日(月)の週になってしまいます。 2012年12月24日(月)の週を表示していて、次週ボタンをクリックすると、2012年1月2日(月)の週になってしまいます。 原因の調査 動作を確認していると、前週/次週ボタンに設定しているパラメータがおかしいことに気がつきました。 プログラムは、年と週番号をGETパラメータで受け取るようになっています。 2013年1月7日(月)の週を表示しているとき、前週ボタンには、年:2013、週番号:01が設定されて

    PHP:週数の数え方をよくよく知らなくて、予想外の動作が発生した - ソフトウェア開発者の日常
  • 年末の週番号は何番になるのが正しいの? - ソフトウェア開発者の日常

    先日、以下のツイートをしました。 今週は、2013年第53週と2014年第1週のどっちが正しい?プログラムの挙動を見ていると、2014年第1週みたい。根拠というかルールはどこかにあるのかな。— AJYA (@ajyaa) 2013, 12月 31 きっかけは、PHPのdate関数でフォーマット文字列に「W」を指定して、2013年12月31日の週番号を取得したら、「01」だったことから気になりました。週番号について検索検索の結果、高精度計算サイトにISOで決まっていて、 その年の第1週を最初の木曜日が含まれる週とする。 とありました。 年月日から週番号 - 高精度計算サイト ISOを検索週番号についてのISOを探した結果、8601で発行されていて、週の番号について読むと、 年末において以下の曜日に該当する場合、その日は当年最終週の曜日としてでは無く、翌年第1週の曜日として扱うものとされている

    年末の週番号は何番になるのが正しいの? - ソフトウェア開発者の日常