C ++ Como chegar a hora do sistema atual?
1, chame a função cmd para obter o tempo atual
Este módulo não é particularmente problemático, porque este método é o comando direto uso cmd e obter uma forma de mudar a hora do sistema,
Mas não sugerem que você usa, especialmente aqueles com software antivírus, uma vez que este programa envolve algumas mudanças no sistema, é claro, muito facilmente ser confundido com um vírus Trojan, por isso, tomaram dias da Lenovo Yang, a capacidade instalada vem Mike Filipinas encontrou-se com algum programa que pretende alterar o sistema de fechamento direto, não como 360 antivírus lista negra Trojan primeiro incluído no programa, mas você pode forçar-se a correr, que delongas, primeiro olhar para o programa:
#include <stdlib.h>
using namespace std;
int main()
{
system("time");
return 0;
}
Claro, eu não falo aqui do sistema de comando, precisamos, então você pode se referir a meu outro post: chamadas C ++ no método de comando cmd
Tentei obtê-lo aqui apenas para mostrar o efeito depois de executar este programa:
2, a API do sistema de identificação para obter o tempo atual
O sistema utiliza uma interna API para obter o tempo atual é o meu uso favorito, não só é bom, mas alto lá! Ahem, desculpe, errado, deve ser:Não é só fácil de usar, e precisa, mas também porque, muito fácil de entenderIsto é para o branco novato nunca teve o Evangelho!
Que olhar directo sobre o programa:
#include <stdio.h>
#include <windows.h>
using namespace std;
int main()
{
SYSTEMTIME sys;
GetLocalTime(&sys);
printf("%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n",sys.wYear,sys.wMonth,sys.wDay,sys.wHour,sys.wMinute, sys.wSecond,sys.wMilliseconds,sys.wDayOfWeek);
return 0;
}
Aqui eu acho que é necessário olhar, sys.wYear aqui é uma figura para, sys.wDayOfWeek há um dia da semana da semana, e assim por diante, na frente de cada palavra do Inglês são um plusMinúsculas "w" comando é chamar esta função
Então, olhamos para uma imagem:
Claro, o parceiro júnior vai encontrar Atencioso,O printf resultado final dentro de algum espaço e "/" Essas coisas que todos nós podemos ser modificado, porque este estilo é para controlar a saída não afeta o programa, Como nesta tabela abaixo:
Finalmente, mais de uma boca:comando API adquirida pelo tempo podem ser armazenados diretamente como variáveis, isto é, se a variável pode ser usado diretamente
Por exemplo, em um programa recentemente concluído, eu usei os comandos da API para obter o tempo, e definido como uma variável do tipo int, e, finalmente, realizar a função de juiz ~~
3, acesso directo à hora do sistema
Uma lei maneira é mais difícil de entender o acesso directo, mas vai usá-lo uma vez, ele é chamado dedesimpedidoNo entanto, este método é difícil entender como, no final ele?
analogia:Há uma árvore de 100 metros, todos os dias durante o dia, você pode subir 2 cm, à noite, você quer trocar um centímetro, ou seja, um dia inteiro só pode subir por 1 cm, mas a árvore é agora altura livre de 100 metros, calcular o quanto dias, então imagine-se se eu tenho medo o número de dias em que realmente o caso, não apenas um número assim tão simples
Que o amor para os desafios de um parceiro de pequeno porte, este é, sem dúvida, umgrande oportunidadeQue temos de olhar para o código-lo!
#include<iostream>
#include<time.h>
using namespace std;
int main()
{
//获取系统时间
time_t now_time=time(NULL);
//获取本地时间
tm* t_tm = localtime(&now_time);
//转换为年月日星期时分秒结果,如图:
printf("local time is : %s\n", asctime(t_tm));
//将时间转换为秒
time_t mk_time = mktime(t_tm);
//也可以自己定义一个时间
//定义截止时间
struct tm deadline_tm;
deadline_tm.tm_sec=0;//[0~59]
deadline_tm.tm_min=10;//[0~59]
deadline_tm.tm_hour=13;//[0~23]
deadline_tm.tm_isdst=0;//default
deadline_tm.tm_mday=31;//[1~31]
deadline_tm.tm_mon=2;//[0~11]
}
Muitas pequenas parceiros incluem eu ver tanto código e comentários,Crânio rápido dor com ossos Wantong adesivos!Emm. . . (De repente sente como publicidade implantável) , mas não puxe o crânio , vamos dar uma olhada nesta interpretação do código:
O primeiro é o arquivo de cabeçalho:
#include<iostream>
#include<time.h>
Isto não deve ter muito para explicar, é os dois arquivos de cabeçalho comuns
Seguido por obtenção de dois tipos de tempo:
- 1. Obter a hora do sistema
- 2, obter hora local
//获取系统时间
time_t now_time=time(NULL);
//获取本地时间
tm* t_tm = localtime(&now_time);
Que estes tempo de dois get que serve, na verdade, onde eu tentei obter apenas uma vez para obter o tempo atual, mas o meu computador funcionar como nenhum, mas podemos tentar, por exemplo, o período de comentários, etc. mas aqui eu gostaria de lembrar a todos que:Existem dois tipos de correlação temporal, isto é, não desta vez, então da próxima vez que você não pode executar as funções que operam
//转换为年月日星期时分秒结果,如图:
printf("local time is : %s\n", asctime(t_tm));
//将时间转换为秒
time_t mk_time = mktime(t_tm);
Esta é apenas uma parte do módulo com a operação de conversão, quando a parte traseira de saída para facilitar a visualização de outro modo. . . (Nós não podemos tentar converter o funcionamento do módulo é alguma coisa, o que eu não entendo ~)
Finalmente, falando sobre o último de um módulo:
//定义截止时间
struct tm deadline_tm;
deadline_tm.tm_sec=0;//[0~59]
deadline_tm.tm_min=10;//[0~59]
deadline_tm.tm_hour=13;//[0~23]
deadline_tm.tm_isdst=0;//default
deadline_tm.tm_mday=31;//[1~31]
deadline_tm.tm_mon=2;//[0~11]
Isso eu não entendo, apenas umDiz ao compilador que este tempo é de 60 hexadecimal apenas isso!De repente, sentindo o computador é um "tolo sábio"
Bem, que o conteúdo do de hoje, então vou continuar a atualizar meu blog, atenção bem-vindo ao meu blog para ver mais artigos! boas-vindas também a publicar alguns de sua própria experiência na comunidade e encontrado dentro CSDN! Bye!