Cookbook
Cookbook copied to clipboard
日時操作の例を強化
手元のツールとか仕事で使っている(使ってそう)な日付操作をいくつか挙げてみました。 時間指定してデータを取ってくる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にする、がやりたかったことですが、組み合わせればできそうなのでこんなところで。
あと日付のフォーマットも欲しかったので追加で。
-
yyyy-MM-ddで整形した文字列を得る -
yyyy-MM-dd hh:mm:ssで整形した文字列を得る
私が仕事で実際に使った処理としては
- 月の日数を調べる
- 月の頭から月末まで、1日ずつ処理を繰り返す
- 前の月の月初、次の月の月初を得る
- yyyy/mm/dd hh:mm:ss で整形した文字列を得る / その逆変換
なんかもありますね。追加で。