これは私が何をしようとしていますものです:変換
- は、(システムからの)ローカルタイムを取得します。
- その時刻をUTC形式に変換し、現在のオブジェクトのメンバー変数に関連付けます。
- その後、ユーザーのタイムゾーンを考慮して、適切な現地時間に変換してユーザーに表示したいと考えています。 SOとCppReferenceには、いくつかの物事を探し
が、私は次のスニペットを考え出すことができます:
#include <iostream>
#include <iomanip>
#include <ctime>
#include <string>
using namespace std;
int main()
{
time_t lt = std::time(0);
//time(0) gives current time, but LTime shows the UTC time (not local time)
string LTime = std::ctime(<); //localtime() gives error
cout<<LTime;
//timestamp = mktime(&tm) - timezone;
//time_t timestamp = mktime(&tm) - _timezone;
//std::cout << "timestamp: " << std::put_time(timestamp, "%c %Z") << '\n';
return 0;
}
-
cppreference.com上の例では、値が
- 。それを変数に格納する方法は?
- UTCの時刻形式を現在のタイムゾーンに変換する方法(入力としてタイムゾーンを指定します)?上記のコメント付きコードをthis linkとして使用しようとしましたが、パラメータはありません。
put_time()
を使用して印刷することができる方法を示して
は、C++のクロノライブラリを考えます。 – Charles
@Charles、それを使ってタイムゾーンで作業することはできますか?どのようにタイムゾーンを変更するのですか? –
ここに[std :: localtime](http://en.cppreference.com/w/cpp/chrono/c/localtime)と呼ばれるものがあります – Charles