2012年12月5日のブックマーク (1件)

  • gmtime/localtimeと閏秒の面倒くさい関係 | 月と燃素と、ひと匙の砂糖

    お久しぶりです、ψ(プサイ)です。 今日は今やってるプロジェクトとは一切関係なく、gmtime/localtimeの実装が気になったので、読んで分かったことをまとめておきます。 軽くおさらいですが、gmtime/localtimeは、unixtime(1970年1月1 00:00:00 AM UTCからの経過秒数)をtm構造体に入った年・月・日・時間・分・秒に変換してくれるCの標準ライブラリ関数です。unixtimeのままでは人間が到底読めないので、表示する時などに必要な関数です。 思えば、このgmtime/localtimeの実装は結構めんどくさそうです。すごくざっくりで良いなら、 年=(int)1970+(unixtime/(24*365*3600)) … みたいな感じで簡単に算出できますが、これでは全然駄目な点がたくさんあります。 うるう年は? うるう秒は? (localtimeの時

    mayahu32
    mayahu32 2012/12/05