今晚完成一个小功能,C语言设置下Linux系统时间。代码如下:

#include

#include

#include

#include

using namespace std;

using std::string;

int setSystemTime(string ymd_date, string hms_time) {

int flag = 0;

struct tm tptr;

struct timeval now;

string combine_time = ymd_date + hms_time;

strptime(combine_time.c_str(), "%Y%m%d%H:%M:%S", &tptr);

std::cout << "setSystemTime() Y = " << (1900 + tptr.tm_year) << std::endl;

std::cout << "setSystemTime() m = " << (1 + tptr.tm_mon) << std::endl;

std::cout << "setSystemTime() D = " << tptr.tm_mday << std::endl;

std::cout << "setSystemTime() H = " << tptr.tm_hour << std::endl;

std::cout << "setSystemTime() M = " << tptr.tm_min << std::endl;

std::cout << "setSystemTime() S = " << tptr.tm_sec << std::endl;

now.tv_sec = mktime(&tptr);

now.tv_usec = 0;

int rc = settimeofday(&now, NULL);

if (rc == 0) {

printf("设置时间成功!\n");

}

else {

flag = -1;

printf("设置时间失败, 错误号 = %d\n", errno);

}

return flag;

}

int main(int argc, char* argv[])

{

setSystemTime("20170821","23:58:00");

return 0;

}

经测试,代码有效。Cool~

文章的脚注信息由WordPress的wp-posturl插件自动生成

|2|left

打赏

微信扫一扫,打赏作者吧~

c语言linux系统时间,【整理】C语言设置Linux系统时间 | 勤奋的小青蛙相关推荐

  1. 《Linux学习笔记——整理自马哥Linux运维》_待完成

    ls-l:长格式-:普通文件(f)d:目录文件b:块设备文件(block)c:字符设备文件(character)l:符号链接文件(symbolic link file)p:命令管道(pipe)s:套接 ...

  2. dl388g7安装linux,HP DL388 G7做OLIRAIDBIOS设置linux安装概要.doc

    HP DL388 G7做OLIRAIDBIOS设置linux安装概要.doc Hp ilo配置开机怎么进的 第一个界面按any 然后还没出现阵列卡信息的时候赶紧按F8 我就是这样进去的 不知道有没有什 ...

  3. Win10设置系统补丁更新服务器,win10系统手动更新补丁如何设置 win10系统手动安装更新方法...

    相信使用win10的用户都发现,我们的系统常常会自动更新补丁,其会造成占用网络.自动重启等多种问题,许多用户都会选择直接关闭自动更新,但是设置为关闭后我们之后将无法进行更新,因此更多用户更愿设置为手动 ...

  4. android 恢复出厂设置 时间,Android 恢复出厂设置后,时间不能恢复替:2013年1月1日...

    Android 恢复出厂设置后,时间不能恢复为:2013年1月1日 前言         欢迎大家我分享和推荐好用的代码段~~声明         欢迎转载,但请保留文章原始出处: CSDN:http ...

  5. switch日版有中文吗_Switch中文系统更新方法 NS怎么设置中文系统语言

    任天堂 Switch 1月29日更新了中文的系统语言补丁,大家终于可以在Switch上使用中文语言进行系统等一系列设置了,但是很多玩家并不太了解具体更新和设定的流程,那么今天就带来由"ACG ...

  6. linux时间为什么是上海,设置CentOS系统时间为上海时区,解决相差8小时解决方法...

    改成上海时区timedatectl set-timezone Asia/Shanghai GPS 系统中有两种时间区分,一为UTC,另一为LT(地方时)两者的区别为时区不同,UTC就是0时区的时间,地 ...

  7. c语言char指针用法,整理C语言中各种类型指针的特性与用法

    2016 指针为什么要区分类型: 在同一种编译器环境下,一个指针变量所占用的内存空间是固定的.比如,在16位编译器环境 下,任何一个指针变量都只占用8个字节,并不会随所指向变量的类型而改变. 虽然所有 ...

  8. dell笔记本如何安装Linux,Dell笔记本_安装及设置linux系统ubuntu8.04详细指南.doc

    Dell笔记本 安装linux系统ubuntu8.04 详细指南 Write by ykswang 杭州电子科技大学 第一次写这种东西,如有纰漏,请海涵并指正 1.安装 1.1 下载安装镜像 Dell ...

  9. win7设置自动开机时间_电脑可以设置自动开机时间,您知道吗?

    基本上每台电脑都可以在主板BIOS里设定固定的开机时间.比如你早上8点上班,可以设定7点50分自动开机.如果是服务器开机时间比较久,你也可以设定在7点开机或更早时间.上班来到座位上电脑已经开好,不用手 ...

  10. linux如何添加默认路由表_Route 设置Linux路由表

    route命令用于显示和操作IP路由表.要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现.在Linux系统中,设置路由通常是 为了解决以下问题:该Linu ...

最新文章

  1. echart x轴标签偏移_移动端H5页面滑动手势X轴实例
  2. linux 日志文件utmp、wtmp、lastlog、messages介绍
  3. 【数据挖掘】数据挖掘总结 ( 拉普拉斯修正 | 贝叶斯分类器示例2 ) ★
  4. java虚拟机所支持的指令_JVM虚拟机指令
  5. visio网络拓扑图_人船模型怎么画?分享高颜值模型图软件
  6. 郭明錤爆料:苹果造车团队已解散
  7. xml能存图片吗_如何Get大量的图片搜索流量?(分享几大Image SEO技巧!)
  8. 洛谷3953 (NOIp2017) 逛公园——记忆化搜索+用栈判0环
  9. 实习成长之路:MySQL九:为什么MySQL有时候会选错索引呢?
  10. [09]表单元素(下)
  11. 网络虚拟信用卡如何申请?Yandex万事达虚拟信用卡申请教程
  12. 怎么打包java文件夹_怎么把文件夹打包成jar
  13. 荷兰国旗问题+快速排序
  14. 免费统计微信复制//打开/咨询/下载/表单按钮点击统计工具-好多粉
  15. 粗糙集 rough set theory
  16. 链表:递归中删除结点不发生断链
  17. 将文件夹内的照片批量修改名字
  18. 【论文翻译】Meta R-CNN : Towards General Solver for Instance-level Low-shot Learning
  19. lol韩服游戏内设置_韩服LOL进去了还不能玩?教你如何玩韩服!
  20. Arm汇编学习笔记(一)——编写编译并执行简单汇编文件

热门文章

  1. AutoCAD 2007官方.NET教程(一)(C#版)
  2. 如何显示在网页中显示阿拉伯语言
  3. 数字IC设计学习笔记_Formality 形式验证
  4. 绘图与滤镜全面解析--Quartz 2D 、Core Image
  5. stm32: 串口空闲中断的实现(HAL库)
  6. 联想电池召回网上登记 Troubleshooting
  7. Android版疯狂填字第三关,iOS/安卓版《疯狂填字》答案攻略第三十八关
  8. 前端将List列表转化为树型结构(reduce函数)
  9. Python实现极大似然估计
  10. 施工行业项目管理软件