Tip
このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
日付時刻フィールドタイプ
日付時刻フィールドタイプ
日付時刻フィールドタイプには、以下の種類があります。
- 日付時刻(タイムゾーンあり) - 日付時刻はすべてUTC(協定世界時)に変換され、必要に応じてタイムゾーンの調整が行われます。
- 日付時刻(タイムゾーンなし) - タイムゾーン情報を含まない日付と時刻を保存します。
- 日付(時刻なし) - 日付情報のみを保存し、時刻部分は含みません。
- 時刻 - 時刻情報のみを保存し、日付部分は含みません。
- Unix タイムスタンプ - Unixタイムスタンプとして保存されます。通常、1970年1月1日からの経過秒数を表します。
各日付時刻関連フィールドタイプの例を以下に示します。
各データソースの比較
NocoBase、MySQL、およびPostgreSQLの対応表を以下に示します。
備考:
- MySQLの
TIMESTAMP型は、UTC1970-01-01 00:00:01から2038-01-19 03:14:07までの範囲をカバーします。この範囲を超える日付や時刻を扱う場合は、DATETIMEまたはBIGINTを使用してUnixタイムスタンプを保存することをお勧めします。
日付時刻の保存処理フロー
タイムゾーンあり
これには日付時刻(タイムゾーンあり)とUnix タイムスタンプが含まれます。

備考:
- より広範な日付範囲をサポートするため、NocoBaseの日付時刻(タイムゾーンあり)フィールドでは、MySQLデータベースで
DATETIME型を使用しています。保存される日付値は、サーバーのTZ環境変数に基づいて変換された値です。そのため、TZ環境変数が変更されると、保存されている日付時刻の値も変化します。 - UTCとローカルタイムにはタイムゾーンの差があるため、UTCの生の値(オリジナル値)を直接表示すると、ユーザーが誤解する可能性があります。
タイムゾーンなし

UTC
UTC(協定世界時、Coordinated Universal Time)は、世界中の時間を調整・同期するために使用されるグローバルな時間標準です。原子時計に基づいた高精度な時間標準であり、地球の自転と同期しています。
UTCとローカルタイムにはタイムゾーンの差があるため、UTCの生の値(オリジナル値)を直接表示すると、ユーザーが誤解を招く可能性があります。例えば、以下のようになります。
これらはすべて同じ時刻を表していますが、タイムゾーンが異なるだけです。

