Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

日時操作の例を強化 #135

Open
5 of 11 tasks
lempiji opened this issue Aug 21, 2021 · 2 comments
Open
5 of 11 tasks

日時操作の例を強化 #135

lempiji opened this issue Aug 21, 2021 · 2 comments
Assignees

Comments

@lempiji
Copy link
Member

lempiji commented Aug 21, 2021

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

  • 「今日」という日付を得る(ローカル時刻/UTC)
  • 日付と時刻から日時型を作る(Date、TimeOfDay、DateTime/SysTime)
    • 時刻をずらす、定時を得るなど
  • unix timeをSysTimeに変換する(その逆も)
  • SysTimeをとにかくUTCに変換する/ローカル日時に変換する
  • 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
Copy link
Member Author

lempiji commented Aug 21, 2021

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

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

@shoo
Copy link
Member

shoo commented Aug 21, 2021

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

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants