Cookbook icon indicating copy to clipboard operation
Cookbook copied to clipboard

日時操作の例を強化

Open lempiji opened this issue 4 years ago • 2 comments

手元のツールとか仕事で使っている(使ってそう)な日付操作をいくつか挙げてみました。 時間指定してデータを取ってくるWebAPIなんかがよくあり、それがUTCだったりするのでこれくらい欲しいなということで挙げています。

  • [x] 「今日」という日付を得る(ローカル時刻/UTC)
  • [x] 日付と時刻から日時型を作る(Date、TimeOfDay、DateTime/SysTime)
    • [ ] 時刻をずらす、定時を得るなど
  • [x] unix timeをSysTimeに変換する(その逆も)
  • [x] SysTimeをとにかくUTCに変換する/ローカル日時に変換する
  • [x] SysTimeから日付(Date)だけを取り出す(キャストで十分だよ、を明示する)
  • [ ] 「月初」「月末」「今週月曜」「今週日曜」の日付をそれぞれ得る
  • [ ] format/parse(yyyy-MM-dd, yyyy-MM-dd hh:mm:ss, yyyy/MM/dd, yyyy/MM/dd hh:mm:ss
  • [ ] 月の日数を調べる
  • [ ] 月初から月末まで、日付毎に処理を繰り返す
  • [ ] 前後の月の月初と月末を得る

現在日時をUTCのunixtimeにする、がやりたかったことですが、組み合わせればできそうなのでこんなところで。

lempiji avatar Aug 21 '21 09:08 lempiji

あと日付のフォーマットも欲しかったので追加で。

  • yyyy-MM-dd で整形した文字列を得る
  • yyyy-MM-dd hh:mm:ss で整形した文字列を得る

lempiji avatar Aug 21 '21 09:08 lempiji

私が仕事で実際に使った処理としては

  • 月の日数を調べる
  • 月の頭から月末まで、1日ずつ処理を繰り返す
  • 前の月の月初、次の月の月初を得る
  • yyyy/mm/dd hh:mm:ss で整形した文字列を得る / その逆変換

なんかもありますね。追加で。

shoo avatar Aug 21 '21 09:08 shoo