- 2010-03-02 (火) 17:29
- 未分類
ちょっとUNIXタイムを取る必要があったので調べてみました。
JavaScriptでUNIX Timeを求める|DIGI BLOG
function time_t() { return new Date/1000|0; }
new Date() はUNIXタイムとミリ秒らしいので、小数点以下を切り捨てることでUNIXタイムを得る、とのこと。
|0 ってなんぞや…。
多分ビット演算とかそんな感じのことな気がする。 ということで調べてみた。
JavaScriptのビット演算の仕組みを理解するCommentsAdd Star|風と宇宙とプログラム
ビット演算とか正直よくわからないんですけど、とりあえず小数点以下を切り捨てられる模様。 Math.floor() と似た挙動をするみたいですね。
で、なんやかんや探してたら別の方法もみつけた。
これは前にどっかでみて、「ほほうなるほど」って思った覚えが。
とりあえず すごいやビット演算
というわけで、 JSでUNIXタイムを取る方法は
function time_t() { return Math.floor((new Date)/1000); }or
function time_t() { return new Date/1000|0; }or
function time_t() { return ~~(new Date/1000); }
みたいな方法で、new Date() を整数に変換すればよいと、いうわけらしいです。
結論は単純なのに妙に長くなってしまいました。
- Newer: 【Lifehack】Zen-Coding やってみた
- Older: ソースコード整形用プラグインを乗り換えました
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://unolabo.boo.jp/archives/2010/03/02-js%e3%81%a7unix%e3%82%bf%e3%82%a4%e3%83%a0%e3%82%92%e5%8f%96%e3%82%8b%e6%96%b9%e6%b3%95.html/trackback
- Listed below are links to weblogs that reference
- 【JavaScript】JSでUNIXタイムを取る方法 from うのらぼ。