Существует ли переносимый стандартный способ создания std::chrono::time_point на 1 января 1970 года, 00:00:00? Это должно быть потокобезопасным. Поэтому в решении следует избегать таких функций, как std::gmtime()
и std::localtime()
, которые не имеют гарантий потокобезопасности.
Это не дубликат Convert std::chrono::time_point в метку времени unix поскольку мне нужно портативное решение, которое является поточно-ориентированным. Ни вопрос там не требует этого, ни ответы не дают этой гарантии.
std::chrono::time_point{}
будет переносимо представлять 1970-01-01 00:00:00 UTC. Это будет потокобезопасно и молниеносно (требуется сохранение 64-битного нуля). - person Howard Hinnant   schedule 04.11.2016time_point
вostream
без вызова небезопасных для потоков функций из древности C. Также очень помогло бы извлечение компонентов даты и времени изtime_point
. - person Ralph Tandetzky   schedule 07.11.2016