mongo时间戳与前端应用系统(java/C#等开发应用系统)​的疑问



  • 应用系统(java/C#等开发应用系统)往Mongo存资料里,Mongo会把存储资料时间转为UTC时间戳,那么,如果应用系统要根据时间戳查询资料时,如下哪个是正确的:

    1,可以直接把应用系统的时间戳传进去,mongo会自动转为UTC时间戳,从而再查找资料。

    2,必须先要在应用系统中转为UTC时间戳,再把转入mongo里,才能正确查找资料。

    或者以上两点都不对,还有别的说法?



  • 或者,因为时间戳与时区没有什么关系,以上都是我多虑了?


  • Lv 1

    @asd

    時區問題. 簡單來說就是資料交換統一用 UTC, 資料呈現依據用戶時區呈現

    如果 C# 取得的時區是 Local Time Zone (+8:00), 放入 mgo 當然要先轉成 utc

    否則 time zone 就亂了



  • @22265

    不管哪个时区,取得的timestamp(时间戳)都是一样的。因为其是绝对毫秒。


  • Lv 1

    @asd

    如果你儲存的是 timestamp 而非 Date 那儲存上就沒有 timezone... (其實就是 UTC 的 timestamp)

    只是 timestamp 要呈現給用戶還是會轉成 Date 一樣 timezone  問題



  • @22265

    所以,我认为按时间戳去查询资料,不用在应用程序里转成UTC,就直接取得应用程序的时间戳去查询就得。原因就是:应用程序不管在哪个时区,取得的时间戳是一致。



  • @22265

    谢谢你。


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待