簡體   English   中英

jQuery Flot X軸上的未本地化時間

[英]JQuery Flot unlocalized time on x-axis

我有一個使用flot plot軟件包的項目,除了x軸(即時間)以本地化時間顯示時間外,其他所有工作都在進行,但我希望它顯示非本地化時間。

例如:傳送給flot的數據的時間為7:45 AM(從服務器到Unix Epoch的毫秒數),但x軸顯示的時間為12:45 AM(因為我在MST-700中,這很有意義)。

我知道向下發送的數據是正確的,因為我逐步執行了該代碼並確保它是正確的。 我知道JavaScript具有正確的時間,因為我告訴它輸出給出日期的日期是正確的(正確的是它顯示7:45 AM而不是12:45 AM)。 我非常有信心,我的問題與時區有關,因為我將時區設置為-1200,並且7:45 AM的數據將顯示為20:45 PM。 這是我的情節配置:

var plotOptions = {
            series: { shadowSize: 0 }, // drawing is faster without shadows
            yaxis: { ticks: 5 },
            xaxis: { position: "bottom", mix: minX, max: maxX, mode: "time", timeformat: "%y/%m/%d %H:%M:%S"},
            yaxes: yAxes
        };

其中maxX是自unix紀元以來從服務器讀取的最新時間(以毫秒為單位),而minX比以毫秒為單位的maxX短幾分鍾。

我曾嘗試將timezone設置為null,這似乎和timeZoneOffset一樣無效。 日期和時間必須保持原樣,因為我無法為其添加/減去某些指定的時區。

TL; DR如何在不進行任何本地化(無時區)的情況下顯示時間?

任何幫助將不勝感激 :)


編輯1:在對時間庫(jquery.flot.time.js)進行了一些測試之后,我發現沒有調用tickGenerator和tickFormatter函數。 我在兩個函數中都放置了一個警報,該警報將顯示其計算的日期,但我從未收到警報。

您是否看過API文檔?

https://github.com/flot/flot/blob/master/API.md#customizing-the-axes

看來您應該能夠傳遞時區:“ MST-700”或類似的時區,具體取決於您選擇包括哪個庫來進行時間格式化。 在同一頁面上搜索“時區”將產生更多信息。

我不太確定為什么會這樣,但是我設法自己解決了這個問題。 我取出了jquery.flot.time.js文件,現在x軸顯示正確。

我感覺圖書館沒有理會我的時區選擇。

暫無
暫無

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

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