问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++怎么设置时间?

发布网友 发布时间:2022-04-22 23:42

我来回答

4个回答

热心网友 时间:2023-10-08 21:38

SetLocalTime

SetLocalTime();

作用: 设置当前本地时间及日期。

语法:BOOL WINAPI SetLocalTime( _In_ constSYSTEMTIME *lpSystemTime);
  

参数: lpSystemTime 一个SYSTEMTIME结构的指针,包含了新的本地日期和时间。

SYSTEMTIME 结构wDayOfWeek成员被忽略。

返回值: 如果函数调用成功,则返回值为非零值。

如果函数失败,返回值是零。 为了得到扩展的错误信息,调用GetLastError函数 。

备注:

调用进程必须有权限的SE_SYSTEMTIME_NAME。 默认情况下禁用此权限。 SetLocalTime功能使SE_SYSTEMTIME_NAME的权限,然后再更改本地时间返回前和禁用的权限。 了解更多信息,请参阅运行特权 。

系统采用内部UTC。 因此,当你调用SetLocalTime,该系统采用当前时区信息进行转换,包括夏令时设置。 请注意,该系统采用夏令时设置当前时间,而不是设置新的时间。 因此,为了确保正确的结果,第二次调用SetLocalTime的第一次调用,现在已经更新夏令时设置。

SYSTEMTIME结构:

typedef struct _SYSTEMTIME {

WORD wYear;

WORD wMonth;

WORD wDayOfWeek;

WORD wDay;

WORD wHour;

WORD wMinute;

WORD wSecond;

WORD wMilliseconds;

} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;

这个结构体是系统自定的,可以直接声明变量来使用

举例:

SYSTEMTIME curtime;//声明结构体变量;
curtime.wYear = 2013;//curtime.可以设置结构体内的值.
curtime.wMonth = 5;
curtime.wHour = 5;
curtime.wMinute = 10;
curtime.wSecond = 20;
  //对结构体变量curtime的各项值分别赋值
SetLocalTime(&curtime);
//然后调用SetLocalTime设置时间.

追问如果我用time_t类型的参数,怎么实现呢?

热心网友 时间:2023-10-08 21:38

通过第一个参数的修改时间,修改第二个文件参数的修改时间;
参考如下:
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <iostream>
#include <string>

using namespace std;
void main( int argc,char* argv[] )
{
if(argc<2)
{
cout<<"No arguments"<<endl;
exit(1);
}

string file1,file2;
file1=argv[1];
file2=argv[2];
struct stat buf1;
struct stat buf2;
int result1,result2;
//获得文件状态信息
result1 =stat( file1.c_str(), &buf1 );
result2 =stat( file2.c_str(), &buf2 );
//显示文件状态信息
if( result1 != 0 )
perror( "显示文件状态信息出错" );
else
{
cout<<"最后修改日期1:"<<ctime(&buf1.st_mtime);
}

//显示文件状态信息
if( result1 != 0 )
perror( "显示文件状态信息出错" );
else
{
cout<<"最后修改日期2:"<<ctime(&buf2.st_mtime);
}

buf2.st_mtime=buf1.st_mtime;
cout<<"最后修改日期3:"<<ctime(&buf2.st_mtime);
}

热心网友 时间:2023-10-08 21:39

struct tm tmtest;
time_t result;
tmtest.tm_hour=23;
tmtest.tm_min=59;
tmtest.tm_sec=59;
result=mktime(&tmtest);

热心网友 时间:2023-10-08 21:40

#include<iostream.h>
#include<windows.h>
class clock
{
private:
int hour;
int minute;
int second;
public:
clock(int h,int m,int s);
void run_time(int s);
void show_time();
};
clock::clock(int h,int m,int s)
{
hour=h;
minute=m;
second=s;
}
void clock::show_time()
{
cout<<hour<<":"<<minute<<":"<<second<<endl;
}

void clock::run_time(int s)
{
for(int i=0;i<s;i++)
{
second++;
if(second==60)
{
minute++;
second=0;

if(minute==60)
{
hour++;
minute=0;
if(hour==24)
{
hour=0;
}

}

}
system("cls");
show_time();//函数调用
Sleep(1000);//该句的头文件是#include<windows.h>,沉睡效果,可不要
}
}

void main()
{
clock a(22,47,58);//初始时间
a.show_time();//输出
a.run_time(10);//补充的走时函数
}追问如果我用time_t类型的参数,怎么实现呢?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
情侣文案英文高级浪漫87句 Love to the people don't wave.什么意思 gladtomeetyou怎么 gladtomeetyou.怎么回答 2016生肖猴运程 武汉买房88平方满50万落户政策 非武汉市户口在武汉市购买70平方总价50万的商品房,可以转户口吗... 我想在武汉买一套50万左右的新房子,谁能告诉我现在武昌,关山,江夏,有... 支付宝怎么开通步数授权? 总价50万能在武汉买一套两室一天的二手房吗? 怎样腌制鸡排比较嫩? VC++6.0,怎样用语句来修改系统时间. 正新鸡排怎么腌制? vb 怎么更改文件的修改时间 c#设置时间 C# 更改系统时间 c++语言 获取系统时间 C++怎么显示系统时间! 如何获取当前系统时间 怎样在win7系统下用VC++6.0修改系统时间 如何通过C++修改系统时间? 如何通过C#修改计算机系统时间 c语言中取系统时间 getlocaltime和getsystemtime的区别 请问怎样把time_t类型转换成SYSTEMTIME类型? 在C#中为什么SystemTime会出错 android有个获取时间的函数:systemTime(SYSTEM_TIME_MONOTONIC);我想知道SYSTEM_TIME_MONOTONIC什么意思 c++中的 SYSTEMTIME 怎么用,有什么意思。 开机出现systemtime system time 是什么意思 如何腌制鸡排吃起来口感嫩、滑嫩滑 鸡排怎么做做出来才会软软的? 如何把腌制鸡排做得吃起来口感嫩滑? 正新鸡排怎么腌制 鸡排怎么腌制?有什么特别要注意的地方吗? 鸡排怎么腌制鲜嫩多汁 鸡胸做鸡排怎么腌制 炸鸡排怎么腌制? 苹果watch插上电源无法更新安装 怎么让他人的QQ号存在被盗风险 怎么把QQ号变成有被盗风险? 我的qq存在被盗怎么办? 怎么QQ天天被盗啊? 我qq存在被盗风险,可是怎么做都弄不回来,怎么办才可以弄回来 我的QQ被盗了怎么把那 qq存在被盗风险怎么办 QQ存在被盗风险,怎么解? qq存在被盗风险怎么恢复 qq账号存在被盗风险,进入保护模式怎么解除 您的qq存在盗号风险怎么解除?