LoginSignup
10
10

More than 5 years have passed since last update.

自分が生まれてから何秒経ったかをJavaScriptで計算する方法

Posted at

...なんてものが必要になる日がくるのか分かりませんが、現在時刻のDateオブジェクトから、自分の生年月日のDateオブジェクトを引き算すると簡単に求められます。

birth.js
var now = new Date(),
    birthDay = new Date(1991, 8 , 18); //僕の誕生日です

var past = (now - birthDay)/1000;
console.log(past);

ここで注意が必要なのは、new Date(year, month, date)するときのmonthzero origin だということです。そのため、僕の場合1991年9月18日生まれですが、monthには8を渡しています。

現在時刻nowと誕生日birthDayが作れたら、nowからbirthDayを引くと、誕生日から現在時刻までの経過時間がミリ秒で返ってきます。今回知りたいのは秒数なので、1000で割っています。

イマイチ実用感が無いですが、Dateオブジェクトの引き算は使いどころを選べばとても便利です。たとえば、Web Audio APIなんかと組み合わせて、トラックの再生時間を動的にコントロールしたりとかできますね。こういう組み込みオブジェクトを上手く使えるとかっこいいなー、と思います。

10
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
10