"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso obter a hora e a data atuais em plataforma cruzada C++?

Como posso obter a hora e a data atuais em plataforma cruzada C++?

Publicado em 23/12/2024
Navegar:178

How Can I Get the Current Time and Date in C   Cross-Platform?

Obtendo hora e data atuais em plataforma cruzada C

A biblioteca padrão C agora fornece uma maneira conveniente e portátil de recuperar a hora atual e data através da classe std::chrono::system_clock. Introduzida em C 11, esta classe oferece uma interface independente do sistema para acessar informações de tempo de alta resolução.

Sintaxe:

auto now = std::chrono::system_clock::now();

A função now() retorna um objeto time_point representando o momento atual no tempo. Os pontos de tempo podem ser manipulados e comparados para calcular o tempo decorrido ou recuperar componentes específicos de data e hora.

Exemplo:

#include 
#include 

int main() {
  auto now = std::chrono::system_clock::now();

  std::chrono::duration elapsed_seconds = now - std::chrono::system_clock::now();

  std::cout 

Este exemplo imprime uma saída semelhante a:

Current time: Mon Oct  2 00:59:08 2017
Elapsed seconds: 0.000372

Além disso, std::chrono fornece funções utilitárias para extrair componentes específicos de data e hora, como:

  • std::get(now) para segundos
  • std::get(agora) para minutos
  • std::get(now) por horas
  • std::get(now) por dia do mês
  • std::get(agora) por mês

Ao combinar std::chrono com funções de biblioteca padrão C, você tem uma solução abrangente de plataforma cruzada para lidar com operações de data e hora em seus aplicativos C.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3