Home > 未分類 > 【JavaScript】JSでUNIXタイムを取る方法

【JavaScript】JSでUNIXタイムを取る方法

ちょっとUNIXタイムを取る必要があったので調べてみました。

JavaScriptでUNIX Timeを求める|DIGI BLOG

function time_t()
{
    return new Date/1000|0;
}

new Date() はUNIXタイムとミリ秒らしいので、小数点以下を切り捨てることでUNIXタイムを得る、とのこと。

|0 ってなんぞや…。

多分ビット演算とかそんな感じのことな気がする。 ということで調べてみた。

JavaScriptのビット演算の仕組みを理解するCommentsAdd Star|風と宇宙とプログラム

ビット演算とか正直よくわからないんですけど、とりあえず小数点以下を切り捨てられる模様。 Math.floor() と似た挙動をするみたいですね。

で、なんやかんや探してたら別の方法もみつけた。

Math.floor を使わずに小数を整数にする|IT戦記

これは前にどっかでみて、「ほほうなるほど」って思った覚えが。

とりあえず すごいやビット演算

というわけで、 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() を整数に変換すればよいと、いうわけらしいです。

結論は単純なのに妙に長くなってしまいました。

Comments:0

Comment Form
Remember personal info

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 うのらぼ。

Home > 未分類 > 【JavaScript】JSでUNIXタイムを取る方法

Search
Feeds
Meta

Return to page top