さて、私はこれを非常に簡単な方法で見ます。あなたの場合、私は両方datetime
を使用しtimestamp
ます。両方を使用すると、データの保存などの問題は発生しません。テーブル内の1つの追加フィールド(列)も大きな問題ではありません。
そのため、これまでの私の視点と経験では、通常両方を使用しています。訪問者に日付を表示したい場合、または訪問者が理解できるようにしたい場合は、日付形式で日付を表示します。
日付時刻形式は、何かを計算するときに苦痛になる可能性があります(2つの日付の差、現在の日付から昨日の日付を取得、現在の日付から1週間前に取得、明日などを取得します)。それらを変換してから処理する必要がありtimestamp
ます。はい、たとえば、現在の日付時刻を取得します:$current = date("Y-m-d");
または$current = date("Y-m-d H:i:s");
、時間、分、秒も必要な場合。
タイムスタンプは長さ11桁の数字で、実際には何も「意味」を持ちません。それを見ると、それがどの日付を表しているのかわかりません。したがって、実際にはユーザーフレンドリーではなく、単にエコーして訪問者に表示するために使用することはできません。それを読みやすいものに「変換」する必要があります。ただし、簡単に変換したり、さまざまな日付を計算したりすることもできます。たとえば、明日のタイムスタンプを同時に取得したい場合は、現在の日付に秒数を追加するだけで、明日のタイムスタンプを取得できます。例:$tomorrow = time()+24*3600;
2つの日付の差を秒単位で簡単に取得することもできます。
したがって、日時とタイムスタンプの両方を使用することをお勧めします。たとえばPhpMyadminを使用して一部のデータをすばやく見たい場合でも、日付と時刻の形式(例2011-12-20 10:15:20
:)で日付を表示すると、11桁の数字を見るだけの場合よりも簡単になります。したがって、両方を使用してから、より適切なものを呼び出して使用してください。
1つだけを選択する必要がある場合、または選択する場合は、両方を使用することをお勧めします。