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:
cmd-tempo Exemplo 1

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:
API tempo de aquisição Exemplo 1

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:

Aquisição tempo API Exemplo 2

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!

Lançado cinco artigos originais · ganhou elogios 6 · vista 110

Acho que você gosta

Origin blog.csdn.net/dxfjdvsijdfhiv/article/details/104891989
Recomendado
Clasificación