ダイグラフの日時解析やJavascriptの問題について多くの議論があったことを私は知っています。しかし、それでも、日時を正しく渡す方法に問題があります。
私はダイグラフを使用してデータ(5秒間隔のポイント)を表示していますが、正しい日時を設定することが重要です。しかし、日時をタイムスタンプ(1401580800)またはISO 8601(2014-06-01T00:00:00 + 00:00)として渡すと、常に日時が現地時間に変更されます。
私の質問は、日時が変更されないように日時をdygraphに正しく渡す方法です。
ダイグラフは、ローカルタイムゾーンに従って表示されるJavascript Datesを使用します(残念ながら、任意のタイムゾーンを使用して表示する方法はありません)。
1つの解決策は、データを変更することです-私は自分の仕事で同様の問題に遭遇し、偽のJavascript UTC日付を作成するための小さなヘルパー関数を作成しました(基本的に、実際には間違った時刻であるが表示されるJavascript日付で終わります)現地時間で表示された場合は正しい)。これは、他のライブラリでJavascriptの日付を使用する必要がない限り、モーメント(http://momentjs.com/)を使用してあらゆる場所の日付を表す私のアプリケーションで機能しました。
別の(おそらくより正しい)解決策は、この投稿への回答に示されているように、Dygraphの関数を変更して正しいものを表示することです:任意のタイムゾーンの日付を示すDygraph
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加