Go での Unix タイムスタンプの取得
Go では、Unix タイムスタンプ (エポックからの秒単位の現在時刻) を取得できます。タイムパッケージを使用します。このタイムスタンプは、ファイルの変更やデータベースのタイムスタンプなど、さまざまな目的でよく使用されます。
元のコード
質問から提供されたコードは、Unix タイムスタンプを取得しようとします。 os.Time 関数の使用:
if t, _, err := os.Time(); err == nil { port[5] = int32(t) }
このスニペットには論理エラーがあります。コードの詳細な内訳は次のとおりです。
更新されたコード
Go で Unix タイムスタンプを取得するには、より適切な関数は time.Now().Unix() です。この関数は、Unix エポック (協定世界時 1970 年 1 月 1 日) からの秒数として現在時刻を表す整数を返します。更新されたコードは次のようになります。
import "time" ... port[5] = time.Now().Unix()
この改訂されたコードは、Unix タイムスタンプを正しく取得し、time.Now().Unix() を使用して変換することで、それを int32 として port[5] 要素に割り当てます。整数を返します。
以上がGo で Unix タイムスタンプを正しく取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。