sql >> データベース >  >> RDS >> PostgreSQL

postgresqlタイムスタンプからstd::chrono値

    C ++ 20仕様では、chrono::time_pointのファミリーが導入されています。 sは local_timeと呼ばれます :

    // [time.clock.local], local time
    struct local_t {};
    template<class Duration>
      using local_time  = time_point<local_t, Duration>;
    using local_seconds = local_time<seconds>;
    using local_days    = local_time<days>;
    

    これらのtime_point sは「タイムゾーンのないタイムスタンプ」を表します。

    このC++20ライブラリの無料のオープンソースプレビューがここにあります:

    https://github.com/HowardHinnant/date

    これは現在、世界中の他のプロジェクトで使用されています。このライブラリには、すべてをnamespace dateに入れるなど、C++20仕様からいくつかの小さな変更があります。 namespace std::chronoの代わりに 。

    このライブラリを使用したプログラム例:

    #include "date/date.h"
    #include <iostream>
    
    int
    main()
    {
        using namespace date;
        using namespace std::chrono;
        int y = 2019;
        int m = 8;
        int d = 28;
        int H = 14;
        int M = 42;
        int S = 16;
        int US = 500'000;
        local_time<microseconds> lt = local_days{year{y}/m/d} + hours{H} +
                                      minutes{M} + seconds{S} + microseconds{US};
        std::cout << lt << '\n';
    }
    

    出力:

    2019-08-28 14:42:16.500000
    



    1. IMAPとPHP-送信済みフォルダと受信トレイフォルダからすべてのメールを取得する

    2. SQL Server –sp_spaceusedの内部を分析します

    3. Grailsでプールの問題の初期接続を作成できません

    4. MySQL接続を備えたNodejsクラスター