2016-03-15 32 views
0

我想在特定區域(印度)強環回中定義時區,但我無法找到解決方案。TimeZone在Strongloop API中?

我使用此代碼來定義強環回中的時區。

var moment = require('moment-timezone');  
var time_moment= moment().tz("Asia/Kolkata").format(); 

我也使用其他代碼來定義的時區, 我定義在datasource.json的時區,但asusual不工作。

"host": "localhost", 
"port": "3306", 
"database": "test_check", 
"username": "root", 
"password": "", 
"name": "new_file", 
"connector": "mysql", 
"timezone": "UTC+05:30" 
+0

可以添加更多的詳細一點?你打算如何使用時區?你的代碼如何失敗? –

+0

基本上,我使用環回API,通過這個我節省了時間在數據庫中,但是當我節省他們根據美國時間保存的時間意味着如果我保存12:30他們節省7:00(之前5:30)。請給我一個解決方案來定義印度時區in strongloop。 –

回答

0

可以添加新的時區,如下所示:

var moment = require('moment-timezone'); 
var unpackedTimezone = { 
    name : 'Asia/Kolkata', 
    abbrs : ['IST'], 
    untils : [null], 
    offsets : [-330] 
}; 
var packedTimezone = moment.tz.pack(unpacked); 
var timezone = moment.tz.add(packedTimezone); 

這裏而IST(印度標準時間)爲UTC + 530,UTC陣列中的偏移必須是加性逆(5 * 60)+ 30 = 330(由於某種原因)的(負)。因此,偏移量爲[-330]

這只是爲了展示如何創建時區。您也可以使用開發人員在他們的github頁面提供的那個。

+0

不,它不工作,當我們使用這些代碼控制檯時間是確定的,但當這是保存在數據庫中,他們節省5小時30分鐘後。請給我任何解決方案,以保存默認的印度標準時間在strongloop API。 –

0

因爲Loopback使用mysql.js;您可以根據@@ global.time_zone值設置時區。

您可以添加時區,如下所示:

"host": "localhost", 
"port": "3306", 
"database": "test_check", 
"username": "root", 
"password": "", 
"name": "new_file", 
"connector": "mysql", 
"timezone": "Asia/Kolkata"