gmtime()
とlocaltime()
の違いは何ですか? 私の条件: 私の場所の時間帯ごとに時間を表示する必要があります。 POSIX(UTC)形式の時間が秒単位であります。私は秒単位で(UTCと私の現在の場所の間の)タイムゾーンのオフセットを持っています。 タイムゾーンオフセットを加算または減算します。 これ以降、私はまだPOSIX形式の時間があります。 これを人間の時間に変換するには、gmtime()
またはlocaltime()
を使用する必要があります。これは私も日付が必要なためです。 明確にしてください。 ありがとう!C++のタイムゾーンに基づく時間
2
A
答えて
0
gmtime
は、UTC —協定世界時です。いつでもどこでも同じように です。 localtime
は、現地時間の解釈である。 は、タイムゾーンによって決定され、サマータイムが有効かどうか、または ではない。タイムゾーンは、環境変数TZ
、 によって決まります。ユーザは、そのローカルタイムゾーンに設定する必要があります。この変数 が設定されていない場合、実装定義のデフォルトが使用されます。通常は、マシンがある時間帯の です。
1
自分でタイムゾーンのオフセットを提供するのではなく、環境を介してリアルタイムゾーンの指定を提供するべきです。次に、localtime
はあなたにローカライズされた時間を与えます。 (gmtime
は常にあなたにUTCを与えます。)あなたのコードが
struct tm time_buffer, *localtime;
localtime = localtime_r(timep, &time_buffer);
printf("The hour is %i\n", localtime->tm_hour);
のように見えるとし、その後、あなたはあなたのプログラムが経由して呼び出します。
$ TZ=Europe/Berlin my-program
とベルリンの現地時間を取得し、正常に夏時間に合わせて調整。
自分でタイムゾーンを指定する必要がある場合は、man tzset
とお読みください。
関連する問題
- 1. C#時間に基づくカスタムイベント
- 2. Pythonの日時:lat_longに基づくタイムゾーンへの変換
- 3. タイムゾーンに基づく炭素の2秒間の差
- 4. 時間に基づいたバッシュに基づくPythonハッシュイベント
- 5. 時間に基づくPowerBI-addフィルタ
- 6. 日時間隔に基づくクエリ
- 7. Rails 3.1 - 時間に基づくイベント
- 8. Google BigQuery - 時間間隔に基づく最もアクティブな時間
- 9. API - 到着時間に基づく移動時間
- 10. UTC(joda間隔)からの異なるタイムゾーンに基づくJava夏時間の処理
- 11. rails-ブラウザのタイムゾーンとstart_dateに基づいてutcに変換する時間
- 12. asp.netのタイムゾーンに基づいて現地時間を設定する方法
- 13. タイムゾーンに基づいて時間を自動的に変換するWCF
- 14. イベント/時間と基準に基づくSQL
- 15. 現在のタイムゾーンと東部タイムゾーンの時間差に基づいてLocalDateTimeを変更します
- 16. フォーラムサイトのタイムゾーンに基づいた日時の処理
- 17. salesforceの営業時間に基づく時間トリガー値は何ですか?
- 18. ソースに基づくC#カウントパケット
- 19. 2つの列の時間差に基づくフィルタpysparkデータフレーム
- 20. テーブルのサイズに基づくDynamoDBのクエリ時間
- 21. 日時に基づく日時
- 22. 時間/分/秒に基づくDateTimeIndexデータの分割
- 23. yii2の国に基づく表示時間
- 24. 時間の長さに基づく分割記録
- 25. PHP現在の日付、昨日DateTime()に基づく時間。
- 26. 時間軸とDTUに基づく垂直スケールのAzure SQLデータベース
- 27. クォータニオンの違いに基づくアニメーション時間
- 28. 計算に基づく時間の変更
- 29. 時間帯に基づいて時間帯を変更してください
- 30. チュートリアルの日付と指定したタイムゾーンに基づくチュートリアルを