teratail header banner
teratail header banner
質問するログイン新規登録

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

1回答

1500閲覧

GASで時刻を正しく取得できません。

snowrabbit

総合スコア7

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2022/02/13 01:57

編集2022/02/14 10:28

0

0

前提・実現したいこと

フォームで時刻を送信し、GASで時刻を取得する

例えば、スプレッドシートのA列に以下のようなデータが入っている。
GASでA2の時刻を取得したい。

A
1時刻
215:30:00

発生している問題・エラーメッセージ

エラーは出ていませんが…
時刻が15:30:00ではなく、16:07:40と37分40秒多く取得してしまいます。

log

1ログ:Sat Dec 30 16:07:40 GMT+09:00 1899

該当のソースコード

GAS

1var ss = SpreadsheetApp.getActiveSpreadsheet() //シートを取得 2var sht = ss.getSheetByName('シート名') 3var time1 = sht.getRange("A2").getValue() 4Logger.log(time1)

試したこと

A
1時刻
215:30:00
32022/02/10 15:30:00

A3に手打ちで2022/02/10 15:30:00と入力しました。
すると、A3は正しく取得できました。

GAS

1var ss = SpreadsheetApp.getActiveSpreadsheet() //シートを取得 2var sht = ss.getSheetByName('シート名') 3var time1 = sht.getRange("A2").getValue() 4var time2 = sht.getRange("A3").getValue() 5Logger.log(time1) 6Logger.log(time2)

Logger.log

1time1 : Sat Dec 30 16:07:40 GMT+09:00 1899 2time2 : Thu Feb 10 15:30:00 GMT+09:00 2022

日付が入れば、正しく取得できるようです。
しかし、時刻のみの状態で、正しく取得したいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2022/02/13 02:14

どう違うんでしょうか。そこらへん説明しよう
snowrabbit

2022/02/14 10:44

説明不足ですみません。編集してみました。 コードには特に、違いはありません。 セルに日付があるかないかで、取得する時刻が異なっていました。
guest

回答1

0

ベストアンサー

こんにちは!
なんだろう、すごく不思議ですね!

スプレッドシートの
ファイル→設定
から設定できるタイムゾーンと、
google apps scriptの設定ファイルのappsscript.jsonの中のタイムゾーンは一緒ですか?

それを揃えるとどうなりますでしょうか?
もしかすると、使用しているパソコンの時刻設定が原因で、
スプレッドシートのタイムゾーンとgasのタイムゾーンですれ違いが起きてないだろうかと気になりました。
間違っていたらごめんなさい。

投稿2022/02/14 14:35

chimpoMAN

総合スコア26

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

snowrabbit

2022/02/14 22:30

ファイル設定!思いつきませんでした。 もしやと思ってみてみると、Tokyoではなく、Diliになっていたので、直したら正しく取得できました。 37分40秒引くしかないか…と腹括ってソースを書いたのでとてもスマートになり助かりました! ベストアンサーに選ばせていただきます!
chimpoMAN

2022/02/15 13:56

わーい!ベストアンサー!ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問