2011-01-04 5 views
0

私はflotを使用していて、タイムスタンプを週番号として表示したい。例えば1291590000000は1週目です タイムスタンプはすでに非常に週の初めを表しています。誰がそれをどうやって行うのですか?jquery Flot timestamp to week numer

答えて

3

FLOT Documentation状態:FLOTで

時系列サポート時間値が予測又は がハンドオーバされるどこでも、すなわち 、Javascriptのタイムスタンプに基づいて では、JavaScriptタイムスタンプ 番号が使用されます。これは、数値オブジェクトで、 オブジェクトではありません。 Javascriptタイムスタンプ は、 1970年1月1日00:00:00 UTCからのミリ秒数です。これは で、UNIXのタイムスタンプとほとんど同じですが、 はミリ秒単位であることを除いて、 は1000を掛けることを覚えておいてください!

したがって、週を取得するには、604800000(1000 * 60 * 60 * 24 * 7)で割り、丸めます。 1291590000000があなたの出発点であるならば、(あなたは週としてこれを扱っている場合は1を追加するために覚えている「1」)は、あなたの現在の数substractでアップ嘲笑

var start = 1291590000000; 
var sometime = 1292590000000; 
var weekMillis = 604800000 
var weeks = 1 + Math.round((sometime-start)/weekMillis); 
alert(weeks); 

http://jsfiddle.net/6XDKT/1/