PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

znacznik czasu postgresql do wartości std::chrono

Specyfikacja C++20 wprowadza rodzinę chrono::time_point o nazwie 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>;

Te time_point s reprezentują „sygnaturę czasową bez strefy czasowej”.

Istnieje bezpłatny podgląd tej biblioteki C++20 o otwartym kodzie źródłowym:

https://github.com/HowardHinnant/date

który jest obecnie używany przez inne projekty na całym świecie. Ta biblioteka zawiera kilka drobnych zmian w stosunku do specyfikacji C++20, takich jak umieszczenie wszystkiego w namespace date zamiast namespace std::chrono .

Przykładowy program korzystający z tej biblioteki:

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

Wyjście:

2019-08-28 14:42:16.500000



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PGError:brak połączenia z serwerem po bezczynności

  2. Obcinanie postgresa jest powolne

  3. Jak przygotować instrukcje i powiązać parametry w Postgresql dla C++

  4. mysql_insert_id alternatywa dla postgresql

  5. jOOQ wstawiamy do .. gdzie nie istnieje dla Postgres