LoginSignup
1
0

More than 5 years have passed since last update.

AWS Lambdaで現在時間が変わらない

Posted at

Lambdaを初めて触って、変なところでハマったのでメモ。

環境は Node.js 4.3

コード

var date = +(new Date());

exports.handler = (event, context, callback) => {
    console.log(date);
    context.succeed();
};

で、テスト2回実行。

2016-10-06T07:16:27.747Z  xxxxxxxx-yyyy-zzzz-XXXX-YYYYZZZZxxxx  1475738187736
2016-10-06T07:21:15.799Z  xxxxxxxx-yyyy-zzzz-XXXX-YYYYZZZZxxxx  1475738187736
                                                                ^^^^^^^^^^^^^

おお?

原因

// ↓こいつが悪いやつです
var date = +(new Date());

exports.handler = (event, context, callback) => {
    console.log(date);
    context.succeed();
};

以下のように修正。

exports.handler = (event, context, callback) => {
    var date = +(new Date());
    console.log(date);
    context.succeed();
};

テスト実行

2016-10-06T07:25:47.651Z  xxxxxxxx-yyyy-zzzz-XXXX-YYYYZZZZxxxx  1475738747651
2016-10-06T07:26:19.101Z  xxxxxxxx-yyyy-zzzz-XXXX-YYYYZZZZxxxx  1475738779101

でめたしでめたし。

その他

逆に const 的に扱えるのでそういう場合はいいかも?

……いや、ないか。

1
0
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
1
0