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.000372Alé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.
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