`

系统时间大全,待整理

阅读更多
asctime(将时间和日期以字符串格式表示)
相关函数&nbsptime,ctime,gmtime,localtime

表头文件#include<time.h>

定义函数&nbspchar*&nbspasctime(const&nbspstruct&nbsptm*&nbsptimeptr);

函 数说明&nbspasctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串 形态返回。此函数已经由时区转换成当地时间,字符串格式 为:“Wed&nbspJun&nbsp30&nbsp21:49:08&nbsp1993\n”

返回值若再调用相关的时间日期函数,此字符串可能会被破坏。此函数与ctime不同处在于传入的参数是不同的结构。

附加说明返回一字符串表示目前当地的时间日期。

范例#include<time.h>
main()
{
time_t&nbsptimep;
time(&timep);
printf(“%s”,asctime(gmtime(&timep)));
}

执行&nbspSat&nbspOct&nbsp28&nbsp02:10:06&nbsp2000

 




ctime(将时间和日期以字符串格式表示)
相关函数&nbsptime,asctime,gmtime,localtime

表头文件#include<time.h>

定义函数&nbspchar*ctime(const&nbsptime_t*timep);

函 数说明&nbspctime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串 形态返回。此函数已经由时区转换成当地时间,字符串格式为 “Wed&nbspJun&nbsp30&nbsp21:49:08&nbsp1993\n”。若再调用相关的时间 日期函数,此字符串可能会被破坏。

返回值返回一字符串表示目前当地的时间日期。

范例#include<time.h>
main()
{
time_t&nbsptimep;
time(&timep);
printf(“%s”,ctime(&timep));
}

执行&nbspSat&nbspOct&nbsp28&nbsp10:&nbsp12:&nbsp05&nbsp2000

 




gettimeofday(取得目前的时间)
相关函数&nbsptime,ctime,ftime,settimeofday

表头文件#include<sys/time.h>
#include<unistd.h>

定 义函 数&nbspint&nbspgettimeofday(&nbspstruct&nbsptimeval*&nbsptv,&nbspstruct&nbsptimezone*&nbsptz)

函数说明&nbspgettimeofday()会把目前的时间有tv所指的结构返回,当地时区的信息则放到tz所指的结构中。
timeval结构定义为:
struct&nbsptimeval{
long&nbsptv_sec;/*秒*/
long&nbsptv_usec;/*微秒*/
};
timezone结构定义为:
struct&nbsptimezone{
int&nbsptz_minuteswest;/*和Greenwich时间差了多少分钟*/
int&nbsptz_dsttime;/*日光节约时间的状态*/
};
上述两个结构都定义在/usr/include/sys/time.h。tz_dsttime所代表的状态如下
DST_NONE/*不使用*/
DST_USA/*美国*/
DST_AUST/*澳洲*/
DST_WET/*西欧*/
DST_MET/*中欧*/
DST_EET/*东欧*/
DST_CAN/*加拿大*/
DST_GB/*大不列颠*/
DST_RUM/*罗马尼亚*/
DST_TUR/*土耳其*/
DST_AUSTALT/*澳洲(1986年以后)*/

返回值成功则返回0,失败返回-1,错误代码存于errno。附加说明EFAULT指针tv和tz所指的内存空间超出存取权限。

范例#include<sys/time.h>
#include<unistd.h>
main(){
struct&nbsptimeval&nbsptv;
struct&nbsptimezone&nbsptz;
gettimeofday(&tv,&tz);
printf(“tv_sec;%d\n”,&nbsptv,.tv_sec)
printf(“tv_usec;%d\n”,tv.tv_usec);
printf(“tz_minuteswest;%d\n”,&nbsptz.tz_minuteswest);
printf(“tz_dsttime,%d\n”,tz.tz_dsttime);
}

执行&nbsptv_sec:&nbsp974857339
tv_usec:136996
tz_minuteswest:-540
tz_dsttime:0

 




gmtime(取得目前时间和日期)
相关函数&nbsptime,asctime,ctime,localtime

表头文件#include<time.h>

定义函数&nbspstruct&nbsptm*gmtime(const&nbsptime_t*timep);

函数说明&nbspgmtime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。
结构tm的定义为
struct&nbsptm
{
int&nbsptm_sec;
int&nbsptm_min;
int&nbsptm_hour;
int&nbsptm_mday;
int&nbsptm_mon;
int&nbsptm_year;
int&nbsptm_wday;
int&nbsptm_yday;
int&nbsptm_isdst;
};
int&nbsptm_sec代表目前秒数,正常范围为0-59,但允许至61秒
int&nbsptm_min代表目前分数,范围0-59
int&nbsptm_hour从午夜算起的时数,范围为0-23
int&nbsptm_mday目前月份的日数,范围01-31
int&nbsptm_mon代表目前月份,从一月算起,范围从0-11
int&nbsptm_year从1900年算起至今的年数
int&nbsptm_wday一星期的日数,从星期一算起,范围为0-6
int&nbsptm_yday从今年1月1日算起至今的天数,范围为0-365
int&nbsptm_isdst日光节约时间的旗标
此函数返回的时间日期未经时区转换,而是UTC时间。

返回值返回结构tm代表目前UTC时间

范例#include<time.h>
main(){
char*wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
time_t&nbsptimep;
struct&nbsptm*p;
time(&timep);
p=gmtime(&timep);
printf(“%d%d%d”,(1900+p->tm_year),(1+p->tm_mon),p->tm_mday);
printf(“%s%d;%d;%d\n”,&nbspwday[p->tm_wday],&nbspp->tm_hour,&nbspp->tm_min,&nbspp->tm_sec);
}

执行&nbsp2000/10/28&nbspSat&nbsp8:15:38

 




localtime(取得当地目前时间和日期)
相关函数&nbsptime,&nbspasctime,&nbspctime,&nbspgmtime

表头文件#include<time.h>

定义函数&nbspstruct&nbsptm*localtime(const&nbsptime_t*&nbsptimep);

函数说明&nbsplocaltime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。结构tm的定义请参考gmtime()。此函数返回的时间日期已经转换成当地时区。

返回值返回结构tm代表目前的当地时间。

范例#include<time.h>
main(){
char*wday[]={“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”};
time_t&nbsptimep;
struct&nbsptm*p;
time(&timep);
p=localtime(&timep);/*取得当地时间*/
printf(“%d%d%d”,(1900+p->tm_year),(&nbspl+p->tm_mon),&nbspp->tm_mday);
printf(“%s%d:%d:%d\n”,&nbspwday[p->tm_wday],p->tm_hour,&nbspp->tm_min,&nbspp->tm_sec);
}

执行&nbsp2000/10/28&nbspSat&nbsp11:12:22

 




mktime(将时间结构数据转换成经过的秒数)
相关函数&nbsptime,asctime,gmtime,localtime

表头文件#include<time.h>

定义函数&nbsptime_t&nbspmktime(strcut&nbsptm*&nbsptimeptr);

函数说明&nbspmktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0秒算起至今的UTC时间所经过的秒数。

返回值返回经过的秒数。

范例/*用time()取得时间(秒数),利用localtime()
转换成struct&nbsptm再利用mktine()将struct&nbsptm转换成原来的秒数*/
#include<time.h>
main()
{
time_t&nbsptimep;
strcut&nbsptm*p;
time(&timep);
printf(“time():%d\n”,timep);
p=localtime(&timep);
timep=&nbspmktime(p);
printf(“time()->localtime()->mktime():%d\n”,timep);
}

执行&nbsptime():974943297
time()->localtime()->mktime():974943297

 




settimeofday(设置目前时间)
相关函数&nbsptime,ctime,ftime,gettimeofday

表头文件#include<sys/time.h>
#include<unistd.h>

定 义函 数&nbspint&nbspsettimeofday(&nbspconst&nbspstruct&nbsptimeval*tv,const&nbspstruct&nbsptimezone*tz);

函数说明&nbspsettimeofday()会把目前时间设成由tv所指的结构信息,当地时区信息则设成tz所指的结构。详细的说明请参考gettimeofday()。注意,只有root权限才能使用此函数修改时间。

返回值成功则返回0,失败返回-1,错误代码存于errno。

错误代码&nbspEPERM并非由root权限调用settimeofday(),权限不够。
EINVAL时区或某个数据是不正确的,无法正确设置时间。

 




time(取得目前的时间)
相关函数&nbspctime,ftime,gettimeofday

表头文件#include<time.h>

定义函数&nbsptime_t&nbsptime(time_t*t);

函数说明此函数会返回从公元1970年1月1日的UTC时间从0时0分0秒算起到现在所经过的秒数。如果t并非空指针的话,此函数也会将返回值存到t指针所指的内存。

返回值成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于errno中。

范例#include<time.h>
mian()
{
int&nbspseconds=&nbsptime((time_t*)NULL);
printf(“%d\n”,seconds);
}
分享到:
评论

相关推荐

    STCMS 音乐系统 v2.8 final.rar

    由于系统发布时间还不是很长,会员功能还不算强大,不过今后会有很大发展,将支持UC,以整合大多数主流论坛。 12、专门的歌手库。用户可以在后台直接编辑歌手信息,定制歌手信息,歌手简介支持html,也同过...

    我整理的VBA 自定义函数大全 共138页

    50.对多个用同一分隔符分隔的待查找元素,逐一在表区域首列内搜索,将返回选定单元格的值相加,相当于多个vlookup函数相加,对于查找不到的元素在批注中添加,以提醒用户。 51.根据个人所得税(工资)反算工资数 52....

    财务管理系统【永久免费】【带教程】【非常流畅好用】.rar

    财务管理系统 单机永久免费使用,无录入数量限制,无打印限制,无时间限制。 1、功能简介: 【特点】帮助企业规范财务管理、记录财务数据、保护数据完整性、协助企业运营;互联网、局域网皆可使用。 【功能】客户期...

    财务管理系统设计方案.docx

    报销单ID,报销状态,提交人,提交时间 财务管理系统设计方案全文共12页,当前为第3页。 报销审核 功能说明: 审核人进入"待审核报销单"菜单后,查看报销单,进行审核,可以选择审核通过,也可以选择驳回,并填写...

    [Win7系统优化设置].Yamicsoft.Windows.7.Manager.v1.2.4.Incl.Keymaker-CORE

    整理注册表碎片可以消除注册表中的碎片以减少程序访问时间 。 个性设置 个性化鼠标右键菜单内容;修改Windows 7的启动菜单;自定义系统桌面、开始菜单、工具栏及通知区域的许多功能;创建在运行对话框中执行的快捷...

    食堂IC卡收费系统设计方案.doc

    数据传输采用双模式状态,在网络正常情况下,消费数据实时传输,在脱网状态下, 数据暂时保存在消费机,待网络正常后,再整理数据到数据中心 4. 帐目平衡,在系统在整理数据过程,或操作过程中,系统将可以自动检测...

    时间积木 TimeBlocks 5.1.2 中文多语免费版.zip

    TimeBlocks 是利用手机,通过简单方便的操作可进行智能日程管理的手机系统记事本应用程序。 时间积木 TimeBlocks 中文多语免费版时间积木 TimeBlocks 中文多语免费版 [详细功能] ● 直观的日程管理, 日历 • 直观的...

    WinASO Registry Optimizer5.0中文版(集成注册码).rar

    您的注册表碎片整理完成后,将获得线性结构,这将减少应用程序响应时间和注册表访问时间。数据恢复,WinASO 数据恢复是一个安全,简单,最快的分区恢复 Windows 文件系统的实用程序。它帮助您搜索,定位和恢复...

    超级生产力:具有Jira,Github和Gitlab集成的程序员和其他数字工作者的待办事项清单和时间跟踪器

    Super Productivity是适用于Linux,MacOS和Windows的待办事项列表/时间跟踪器/个人Jira任务管理器,旨在减少您在重复性任务上花费的时间,并为您提供一个收集完成工作所需的所有信息的场所。 或 :check_mark: ...

    STCMS 音乐系统 v2.8.rar

    由于系统发布时间还不是很长,会员功能还不算强大,不过今后会有很大发展,将支持UC,以整合大多数主流论坛。 12、专门的歌手库。用户可以在后台直接编辑歌手信息,定制歌手信息,歌手简介支持html,也同过...

    顶点工具箱.exe

    Defraggler 磁盘碎片整理工具 Don't Sleep 阻止待机休眠工具 FontViewer 字体查看器 MemReduct 内存清理工具 ProcessKO 进程查杀工具 Right Menu Manager 右键管家 Switch off 智能关机工具 TimeSync 时间...

    税务系统数据管理的调研报告.doc

    税务系统数据管理工作中对数据信息这一宝贵资源的利用方面还存在不少问题亟 待解决。笔者就此类问题结合工作实际谈几点看法。 一、数据管理的概念及当前税务系统数据管理工作中存在的问题 数据管理是指通过对数据的...

    API之网络函数---整理网络函数及功能

    BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口 GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置 GetMessageTime 取得消息队列中上一条消息处理完毕时的时间 Post...

    XZDesktop-4003-3.1.6.42.exe

    3 支持单击时间标题收起展开该日期下待办; 4 优化繁体字系统下的功能体验; 5 修复已完成待办变成未完成、日历视图修改字体失效等问题。08/28 2023  【 V3.1.6.16 】 1、修复已知bug,优化用户体验06/25 2023  ...

    Windows 7总管 v2.0 星空不寂寞版.rar

    整理注册表碎片可以消除注册表中的碎片以减少程序访问时间 。 个性设置个性化鼠标右键菜单内容;修改Vista的启动菜单;自定义系统桌面、开始菜单、工具栏及通知区域的许多功能 ;在后台自动地更换桌面墙纸图案;创建在...

    任务计划管理程序V1

    整理时间:2012-3-3 程序下载:定时启动程序绿色版V1.2.rar 1: 定时启动程序的功能:到了指定时间,系统可以自动启动您的程序(或指定的网页) 2: 按类别查询待启动的程序列表 3:对待启动的程序可以进行动态...

    基于单片机的洗衣机设计(1).docx

    Word 文档Word 文档 Word 文档 Word 文档 {{WORD格式整理WORD格式整理 { { WORD格式整理 WORD格式整理 {{WORD格式整理WORD格式整理 { { WORD格式整理 WORD格式整理 WORD格式整理WORD格式整理 WORD格式整理 WORD格式...

    stackoverflow-py-top-qa:stackoverflow上Python相关回答整理翻译

    stackoverflow上Python相关回答整理翻译(相对而言都比较简单/散,非系统学习用途,个人整理而已) 当前进度: 90% 问题个数: 135 最后更新: 2014-10-04 查看了下前面(vote前15页,挑了下,vote都是100+的样子,大概...

    shopnc2.2多用户网上商城数据字典

    因为工作需要shopnc2.2版的数据字典,找了shopnc官方人员说是非付费用户不能提供,找技术群好友等等都没有找到,所以花了一个下午的工作时间整理出了shopnc2.2版的数据字典,共计109个数据表的所有字段,包括数据...

    专业卸载工具 Total Uninstall Professional 7.0.0 + x64 中文多语免费.zip

    硬盘在系统重启后首次扫描时速度低,之后由于 Windows 的文件系统缓存会显著的缩减扫描时间。 2.扫描时排除临时文件夹,如 Firefox 的因特网临时文件夹(已经排除了一些标准的位置)。以相同的概念排除其他文件夹,...

Global site tag (gtag.js) - Google Analytics