簡體   English   中英

在mysqli數據庫中存儲日期和時間的最佳方法是什么?

[英]What is the best way to store date and time in mysqli database?

將日期和時間存儲到MySQL數據庫中單獨字段中的最佳方法是什么。

我將在查詢中執行以下操作:

  • 使用日期,ASC或DSC對表進行排序
  • 根據時間對表格進行排序,
  • 根據某些條件選擇表,例如:

    示例查詢:

     SELECT * FROM table WHERE starttime > '$starttime AND endtime < $endtime 

可以說

$date = "11/12/2016";
$starttime = "09:00 AM";
$endtime = "05:00 PM";

以正確的格式存儲這些文件的最佳方法是什么?

在我們的用例中,我們必須考慮時區,因此完整日期是日期,時間和時區的組合。

由於日期和時間相關,因此我更喜歡將所有內容轉換為以UTC(紀元時間戳記)為1.1.1970以來的毫秒數並存儲這些值。 優點是絕對時間,無需記住時區。 排序,過濾,查找約會交集非常容易。

但是,當您將long值轉換回人類可讀的值時,您需要創建日期的時區。 因此,您必須將此數據保存在某處。 通常,時區是一個用戶的時區,因此與一個用戶相關的所有日期都具有相同的時區。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM