Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Adriana Lobo

Obter dia da semana

Recommended Posts

Eu estou fazendo um trabalho de faculdade e preciso pegar do sistema os dias da semana para que uma determinada função aconteça apenas em 1 desses dias.

Só que o usuário não pode entrar com o dia da semana. O sistema deve reconhecer e aí sim realizar a função.

Alguém sabe como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para isso (em C++), você precisa #include <ctime> e utilizando time(0) você pega a data e hora do sistema do usuário.

Utilizando localtime() você cria um objeto com os formatos (dia, mês, ano, etc).

Você pode ver os detalhes da estrutura aqui:
https://msdn.microsoft.com/en-us/library/aa246456(v=vs.60).aspx

#include <iostream>
#include <ctime>

int main(void)
{
    time_t now = time(0); // retorna em formato Unix
    tm *ltm = localtime(&now);

    std::cout << "Ano: " << 1900 + ltm->tm_year << std::endl;
    std::cout << "Mês: " << 1 + ltm->tm_mon << std::endl;
    std::cout << "Dia: " << ltm->tm_mday << std::endl;
    std::cout << "Hora: " << 1 + ltm->tm_hour << ":";
    std::cout << 1 + ltm->tm_min << ":";
    std::cout << 1 + ltm->tm_sec << std::endl;

    return 0;
} 

(o lado ruim desta função é que é possível alterar a data alterando o calendário do OS)

Bom, após tudo isso, você pode ver este tópico que mostra a converção de uma data para um dia da semana:
https://www.vivaolinux.com.br/script/Calculo-do-dia-da-semana

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.