0

カレンダーのタスクを表すデータ構造を生成する方法を考えています(私的な目的のみ)。次のようなDBMSからの日付順のタスクレコードがあります。

ミルクを購入する(2013年1月18日)

  • タスクの日付(2013-01-15)
  • タスクラベル(「ミルクを購入」)
  • 時間枠(「日」)

また

タスク:車を洗う(2013年1月のいつか)

  • タスクの日付(2013-01-05)
  • タスクラベル(「車を洗う」)
  • 時間枠(「月」)

「時間枠」値は列挙値{DAY、WEEK、MONTH、QUARTER、YEAR}であり、タスクの時間枠を指定します。たとえば、時間枠「月」は、このタスクをタスクの日付値で指定された月のいつか実行する必要があることを指定します。

タスクを日付構造で表現したいと思います。例:

  • 2013年(年)
  • I.(四半期)
  • 1月(月)
  • 車を洗う
  • 14.1.-20.1週目
  • 15.1.2013(日)
  • ミルクを買う
  • 18.1.2013(日)
  • 何かをする...

など。問題はありませんが、2月のタスクなど、次のデータフレームからのレコードがある場合に問題が発生します。

私はそれを達成する方法をたくさん試しましたが、私の最大の問題は、適切なデータ構造を選択し、具体的なタスクの上のすべてのデータフレーム値を構造に入力する方法と、これらのデータフレームが存在する場合にそれを行わない方法を見つけることです。

はっきり説明したいと思います。アイデアありがとうございます。

4

1 に答える 1

1

これをラベルと開始時間と終了時間に要約できるようです。日、週、月、四半期、年をいじるよりも、単に日付スタンプを使用してみませんか? 標準ライブラリを使用して、日付、時刻、および UNIX タイムスタンプ (1970 年 1 月 1 日からの秒数) に変換できます。多くの言語用に書かれた日付計算ライブラリもあります (たとえば、date+1week を実行するため)。

edit : もちろん、終了日の代わりに開始日と期間 (おそらく最も簡単なのは秒単位) を保持することもできます。それぞれの表現には長所と短所があります。

于 2013-01-18T14:59:20.093 に答える