当前位置: 技术问答>linux和unix
请问怎么修改Linux的日期和时间??????
来源: 互联网 发布时间:2016-01-04
本文导语: 我有6个整型的参数,分别代表年,月,日,时,分,秒 请问怎么写一个函数,由以上参数的值来修改Linux的系统日期和时间? 请给出完整的c语言源代码, 那位大侠肯救我啊,万分感激!!! | #includ...
我有6个整型的参数,分别代表年,月,日,时,分,秒
请问怎么写一个函数,由以上参数的值来修改Linux的系统日期和时间?
请给出完整的c语言源代码,
那位大侠肯救我啊,万分感激!!!
请问怎么写一个函数,由以上参数的值来修改Linux的系统日期和时间?
请给出完整的c语言源代码,
那位大侠肯救我啊,万分感激!!!
|
#include
#include
#include
#include
#include
int set_date(struct tm *p_tm)
{
time_t when;
struct timeval tv;
when = mktime(p_tm);
if (when == -1)
return -1;
tv.tv_sec = when;
tv.tv_usec = 0;
return settimeofday(&tv, (struct timezone *)0);
}
int main()
{
struct tm tm;
// 1976年11月26日 11:15:0
memset(&tm, 0, sizeof(tm));
tm.tm_sec = 0;
tm.tm_min = 15;
tm.tm_hour = 11;
tm.tm_mday = 26;
tm.tm_mon = 10;
tm.tm_year = 1976 - 1900;
if (set_date(&tm) == -1)
perror("set_date");
return 0;
}
#include
#include
#include
#include
int set_date(struct tm *p_tm)
{
time_t when;
struct timeval tv;
when = mktime(p_tm);
if (when == -1)
return -1;
tv.tv_sec = when;
tv.tv_usec = 0;
return settimeofday(&tv, (struct timezone *)0);
}
int main()
{
struct tm tm;
// 1976年11月26日 11:15:0
memset(&tm, 0, sizeof(tm));
tm.tm_sec = 0;
tm.tm_min = 15;
tm.tm_hour = 11;
tm.tm_mday = 26;
tm.tm_mon = 10;
tm.tm_year = 1976 - 1900;
if (set_date(&tm) == -1)
perror("set_date");
return 0;
}
|
settimeofday
|
man date
date -u '050511111103'
C 调用 system("date -u '050511111103'");
date -u '050511111103'
C 调用 system("date -u '050511111103'");
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。