質問

わかりました、私は少し混乱しています。私はいくつかを保存しなければならないプロジェクトに取り組んでいます time() データベース内。柔軟性を向上させるために、タイムスタンプとして保存して、2回と他のクールなものを操作できるようにする必要があるように思えます。しかし、私は(ここでは他のどこよりも)多くの人が日付形式でデータベースに時間を保存していることを見てきました。または、異なる日付形式を持つ日付を別のものに差し引くにはどうすればよいですか?等

タイムスタンプを使用して間違っていて、後で(ユーザーに表示されるように)時間形式に変換しますか? MySQLデータベース。

役に立ちましたか?

解決

UNIXタイムスタンプは常に10文字の長さであるため、タイムスタンプをINT(10)形式で保存する傾向があります。 SQLの注文構文を使用する場合、注文が正しくないため、varcharまたはcharの代わりにintを使用することをお勧めします。

日付からタイムスタンプに変換したいとします、あなたはどちらかを使用することができます strtotime また mktime, 、あなたがしていることに応じて。

2つのタイムスタンプの違いを解決するには、互いにそれらを減算するだけです。

タイムゾーンの問題については、これを使用してユーザーの国に設定できます date_default_timezone_set. 。これは、次のような関数を使用している場合に考慮されます 日にち

他のヒント

MySQLは、DateTime、日付、タイムスタンプの列をサポートしています とオファー 多くの便利な機能 SQLを通じて彼らと一緒に働くこと。リンクされたマニュアルページを読んで、ニーズに合った適切なページを選択することをお勧めします。

あなたが知らなかった場合に備えて、MySQLはいくつかの日付関数、Datesub、DateAddなどをサポートしています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top