react 解決資料庫儲存時間差八小時

2021-10-02 06:11:47 字數 968 閱讀 5027

1、問題

使用 moment.js 格式化本地時間戳時多出了 8 小時問題,這 8 小時是本地時間與格林威治標準時間 (gmt) 的時差

* 例如:moment(5 * 60 * 1000),將 5 分鐘的本地時間戳轉為日期,結果會多出 8 小時,就是解決此問題。

2、解決方案

fixtimezoneoffset = () =>
使用時,再呼叫fixtimezoneoffset()方法,因為return了date返回值,所以currtime.playbegin可以進行賦值。

playbtn = () => =this.props;

currtime.playbegin = this.fixtimezoneoffset();//new date(date.parse(currenttime));

this.handlevis();

}3、知識拓展

gettimezoneoffset() 方法可返回格林威治時間和本地時間之間的時差,以分鐘為單位。返回之所以以分鐘計,而不是以小時計,原因是某些國家所占有的時區甚至不到乙個小時的間隔。

該方法總是結合乙個 date 物件來使用。

(需要獲取字串,使用sethours方法)

資料庫如何儲存時間

主要會有下面兩個問題 字串占用的空間更大 字串儲存的日期比較效率比較低 逐個字元進行比對 無法用日期相關的 api 進行計算和比較。datetime 和 timestamp 是 mysql 提供的兩種比較相似的儲存時間的資料型別。通常我們都會首選 timestamp。原因如下 2.1 datetim...

linux win雙系統時間差8小時解決方法。

前一段時間剛裝了centos 5.4和win7的雙系統。發現win7的系統時間不對,機子沒上網,每天開機時,總會慢8小時,不知道怎麼回事,因為忙別的事情,所以過了那幾天才找原因,後來發現 windows time服務沒有自動,所以想當然認為是這個原因。用了幾次也沒發現什麼異常,因為今天開機時候沒插網...

資料庫差分

場景 兩年前的乙個專案。資料庫是sqlserver。客戶經常把自己資料庫dump傳送過來,具體資料庫有什麼變化也不詳細說明。經常,dump匯入之後,程式就各種掛。因此就需要在匯入之前做乙個資料庫的差分。看看有哪些不一樣的。資料庫裡有幾百個表,人工做太難了。問題 比較兩個資料庫所有表的結構差異。方案 ...