facebook twitter hatena line google mixi email

「Gcp/Firebase/CloudFunctions/外部ライブラリ」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==外部ライブラリインストール== 例としてmomentライブラリを入れる cd functions npm install moment functions/package.json にmomentが追加さ...」)
 
 
(同じ利用者による、間の2版が非表示)
行4: 行4:
 
  cd functions
 
  cd functions
 
  npm install moment
 
  npm install moment
 +
npm install moment-timezone
  
 
functions/package.json にmomentが追加されてることを確認
 
functions/package.json にmomentが追加されてることを確認
行10: 行11:
 
     "firebase-functions": "^3.1.0",
 
     "firebase-functions": "^3.1.0",
 
     "moment": "^2.24.0"
 
     "moment": "^2.24.0"
 +
    "moment-timezone": "^0.5.26"
 
   },
 
   },
  
 
index.js
 
index.js
 
<pre>
 
<pre>
const moment = require("moment");
+
// const moment = require("moment");  // tzなし
 +
const moment = require("moment-timezone");
 +
moment.tz.setDefault("Asia/Tokyo");
 
console.log("format=" + moment().format()); // format=2019-08-24T09:19:10+00:00
 
console.log("format=" + moment().format()); // format=2019-08-24T09:19:10+00:00
 
console.log("YYYY-MM-DD=" + moment().format("YYYY-MM-DD"));          // YYYY-MM-DD=2019-08-24
 
console.log("YYYY-MM-DD=" + moment().format("YYYY-MM-DD"));          // YYYY-MM-DD=2019-08-24
 
console.log("YYYY-MM-DD HH=" + moment().format("YYYY-MM-DD HH:mm:ssZ")); // YYYY-MM-DD HH=2019-08-24 09:19:10+00:00
 
console.log("YYYY-MM-DD HH=" + moment().format("YYYY-MM-DD HH:mm:ssZ")); // YYYY-MM-DD HH=2019-08-24 09:19:10+00:00
 
console.log("unix format=" + moment().unix()); // unix format=1566638922
 
console.log("unix format=" + moment().unix()); // unix format=1566638922
 +
console.log(moment().add('months', 1).format("YYYY/MM/DD HH:mm:ss")); // 来月取得
 
moment("2019-08-24T12:12:12"); // 日付設定
 
moment("2019-08-24T12:12:12"); // 日付設定
 
moment.unix(1404817123); // 日付設定
 
moment.unix(1404817123); // 日付設定
行24: 行29:
  
 
https://qiita.com/taizo/items/3a5505308ca2e303c099
 
https://qiita.com/taizo/items/3a5505308ca2e303c099
 +
 +
https://qiita.com/akifo/items/af5203510c33247028a8

2019年9月6日 (金) 00:13時点における最新版

外部ライブラリインストール

例としてmomentライブラリを入れる

cd functions
npm install moment
npm install moment-timezone

functions/package.json にmomentが追加されてることを確認

 "dependencies": {
   "firebase-admin": "^8.0.0",
   "firebase-functions": "^3.1.0",
   "moment": "^2.24.0"
   "moment-timezone": "^0.5.26"
 },

index.js

// const moment = require("moment");  // tzなし
const moment = require("moment-timezone");
moment.tz.setDefault("Asia/Tokyo");
console.log("format=" + moment().format()); // format=2019-08-24T09:19:10+00:00
console.log("YYYY-MM-DD=" + moment().format("YYYY-MM-DD"));           // YYYY-MM-DD=2019-08-24
console.log("YYYY-MM-DD HH=" + moment().format("YYYY-MM-DD HH:mm:ssZ")); // YYYY-MM-DD HH=2019-08-24 09:19:10+00:00
console.log("unix format=" + moment().unix()); // unix format=1566638922
console.log(moment().add('months', 1).format("YYYY/MM/DD HH:mm:ss")); // 来月取得
moment("2019-08-24T12:12:12"); // 日付設定
moment.unix(1404817123); // 日付設定

https://qiita.com/taizo/items/3a5505308ca2e303c099

https://qiita.com/akifo/items/af5203510c33247028a8