Ich las die folgenden: http://en.cppreference.com/w/cpp/chrono/c/mktimeEpoche in C++ mit mktime
, die insbesondere sagt:
Konvertiert lokale Kalenderzeit zu einer Zeit, da Epoche als time_t Objekt.
hat nahm ich an diese Epoche die Epoche Unix ist (1970 01 01), aber aus dem folgenden Programm
#include <ctime>
#include <iostream>
int main()
{
std::tm example = {00, 00, 00, 01, 12, 69};
std::cout << std::mktime(&example) << std::endl;
return 0;
}
Ich habe die Ausgabe
Das sagt mir, dass die Epoche am 1. Dezember 1969 um 00:00:00 ist. Ist die Epoche Implementierung definiert ed, oder habe ich ein anderes grundlegendes Missverständnis?
Die 'epoch' wird nicht durch die' 'C++ Standard. 'POSIX' definiert es als' 1970 01 01', also passen 'unix/linux' Maschinen dazu. – Galik
Ich lief dies auf einer Unix-Box – user1207217