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

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

新規登録して質問してみよう
ただいま回答率
86.02%
Nim

Nimは、静的型付けプログラミング言語。Pythonの生産性でありながら、C言語のような高いパフォーマンスも持ち併せます。さらに自由度の高い言語で拡張性も重視されています。

Q&A

受付中

Nimで時間を取得する

777shuang
777shuang

総合スコア96

Nim

Nimは、静的型付けプログラミング言語。Pythonの生産性でありながら、C言語のような高いパフォーマンスも持ち併せます。さらに自由度の高い言語で拡張性も重視されています。

1回答

0グッド

0クリップ

288閲覧

投稿2022/11/28 00:10

編集2022/11/28 02:16

実現したいこと

Nimで、ローカルの時間を取得しようとしています。

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

now()、getClockStr()のいずれもUTC時間を表示します

該当のソースコード

Nim

1import times 2echo getDateStr() , " " , getClockStr()

試したこと

回避策としてC言語を使っています。

補足情報(FW/ツールのバージョンなど)

Nim Compiler Version 1.7.3 [Windows: amd64]

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/12/01 01:16

こちらの質問が他のユーザーから「やってほしいことだけを記載した丸投げの質問」という指摘を受けました。

y_waiwai

2022/11/28 00:37

で、しつもんはなんでしょうか
777shuang

2022/11/28 01:58

ローカルの時間を取得したいです この状態だとUTC時刻しか取得できません

回答1

0

Nim を使っていないので試せませんが、getLocalTime() を使ってみてください。

https://qiita.com/6in/items/e9faa1a4bb3bd0a899dd

それ以外のタイムゾーンに対応したい場合、自分でタイムゾーンを設定する必要があるようです。

https://ikatakos.com/pot/programming/nim/datetime

投稿2022/11/28 03:02

Zuishin

総合スコア27682

良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。

下記のような回答は推奨されていません。

  • 間違っている回答
  • 質問の回答になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

このような回答には修正を依頼しましょう。

回答へのコメント

777shuang

2022/11/28 03:29

getlocalTime()は今のバージョンでは存在しないみたいですね そのサイトは見たことがありますが2016年に書かれていますので。。。
Zuishin

2022/11/28 04:45

https://nim-lang.org/0.20.0/times.html > let now1 = now() # Current timestamp as a DateTime in local time ではこのように最初からローカルタイムになっているはずです。 なっていない場合は二番目のリンクのようにタイムゾーンを定義してみましょう。
777shuang

2022/11/28 05:16

うーん、これだと日本限定になっちゃいますね
Zuishin

2022/11/28 05:22

ローカルタイムを返すはずの関数が UTC を返すのであれば、UTC がローカルタイムなのでしょう。それを変えることができないのであれば、設定ファイルから設定を読み込むなどして自分でローカルタイムを設定する他ないと思いますが。
Zuishin

2022/11/28 05:24

英語でもちゃんと読んで欲しいという意味を込めて、改めて同じ箇所を引用します。 > let now1 = now() # Current timestamp as a DateTime in local time
Zuishin

2022/12/01 05:17 編集

えっと、そんなに難しい英語でしたか? 英和辞典というものや、翻訳アプリというものがあるので使ってみましょう。 ローカルタイムで DateTime 型の現在のタイムスタンプを表すという意味のことが書いてあります。 つまりこれによって得られる時刻はローカルタイムということです。 ローカルタイムと UTC は両立できます。 これが UTC になるのであれば、マシンの設定がそうなっているのでしょう。 マシンの設定を変えるのではなく、アプリ側で対応するのが正しい方法です。 理解できますか? 文章が長すぎますか?

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
86.02%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Nim

Nimは、静的型付けプログラミング言語。Pythonの生産性でありながら、C言語のような高いパフォーマンスも持ち併せます。さらに自由度の高い言語で拡張性も重視されています。