sql >> Databasteknik >  >> RDS >> PostgreSQL

postgresql tidsstämpel till std::chrono värde

C++20-specifikationen introducerar en familj av chrono::time_point kallas 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>;

Dessa time_point s representerar en "tidsstämpel utan tidszon".

Det finns en gratis förhandsvisning med öppen källkod av detta C++20-bibliotek här:

https://github.com/HowardHinnant/date

som för närvarande används av andra projekt runt om i världen. Det här biblioteket har några mindre ändringar från C++20-specifikationen, som att lägga allt i namespace date istället för namespace std::chrono .

Exempelprogram som använder detta bibliotek:

#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';
}

Utdata:

2019-08-28 14:42:16.500000



  1. Naturlig koppling i SQL Server

  2. hur ignorerar jag backticks i codeigniter när jag använder aktiva poster? jag måste beställa efter fall

  3. Timeout för Oracle-anslutning/fråga

  4. [Laravel]:SQLSTATE[3F000]:Ogiltigt schemanamn