常用时间函数

比较常用的时间函数有time(),localtime(),asctime(),和gmtime()。

函数time()的原型为:

time_t time(time_t *time);

函数time()返回系统的当前日历时间,如果系统丢失时间设置,则函数返回-1。

对函数time的调用,既可以使用空指针,也可以使用指向time_t类型变量的指针。

函数localtime()的原型为:

struct tm*localtime(const time_t *time);

函数localtime(),指向以tm结构形式time(时间)的一个指针。该事件表示为本地时间(计算机上的时间)。

变元time指针一般通过调用函数time()获得。

函数asctime()的原型为:

char *asctime(const struct tm*ptr);

函数asctime()返回指向一个串的指针,其中保存ptr所指结构中存储的信息的变换形式,

具体格式如下:

day month date hours:minutes:seconds year \n \0

例如:

Fir Apr 15 9:15:12 2015

由ptr指向的结构一般是通过调用localtime()或gmtime()得到的。

保存asctime()返回的格式化时间串空间是静态空间变量,因此每次调用asctime()

时都用新串冲掉该静态字符数组中的原值。希望保存以前的结果是,应该复制它到别处。

函数gmtime的原型为:

struct tm *gmtime(const time_t *time);

函数gmtime()返回一个指针,指针指向以tm结构形式的分解格式time。时间用UTC(coordinated

universal time)即格林尼治时间表示,time指针一般是通过调用time()取得。

如果系统不支持UTC,则该函数返回空指针。

#include<stdio.h>
#include<time.h>
int main()
{
	struct tm*local;
	time_t tm;
	tm=time(NULL);
	local=localtime(&tm);
	printf("Local time and date: %s\n",asctime(local));
	local=gmtime(&tm);
	printf("UTC time and date: %s\n",asctime(local));
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-09 00:54:21

常用时间函数的相关文章

Lua常用时间函数

常用时间函数 print(os.time()) --当前系统时间值 1456368102 print(os.date("%Y%m%d",os.time())) --当前系统时间的格式化字符串 20160225 print(os.date("*t"), os.time()) --当前系统时间表 table完整版本: {year=2005, month=11, day=6, hour=22,min=18,sec=30,isdst=false} 分别是:年 月 日 小时

常用时间函数总结

在计算机中,时间通常有两个作用:表示时间和计时.本文将主要介绍一些常用的表示时间的函数,以及他们之间的转换,对于计时的用法,在后续中补充. 一.基本概念 1. 世界标准时间(UTC, Coorainated Universal Time)是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林尼治标注年时间(GMT,Greenwich Mean Time),在大多数场合,UTC与GMT等同,只是GMT不再由科学界精确定义. 2. 本地时间(Local time)指相对于UTC/GMT

PLSQL常用时间函数

body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;

mysql时间类型总结及常用时间函数

日期时间和类型 常用日期和时间类型 字节 year                1       表示年份                   值范围:(1901----2155) date                4        表示年月日               例如 :2018-03-09   值范围:1000-01-01 至9999-12-31 time                3        表示时分秒                                

关于mysql常用时间函数

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 最近一直在做游戏后台工具的一些关于数据统计的工作,对于mysql的时间函数用的比较多,但是用过了就忘记了,又容易混淆,所以在此记录一下使用过的函数,以后逐步补全. 1.now(),返回当前的时间格式. > select NOW(); > '2014-11-24 18:38:17' 2.CURDATE(),返回当前的时间格式. > select CURDATE(); > '2014-11-2

Linux时间时区详解与常用时间函数

时间与时区 整个地球分为二十四时区,每个时区都有自己的本地时间. Ø  UTC时间 与 GMT时间 我们可以认为格林威治时间就是时间协调时间(GMT = UTC),格林威治时间和UTC时间都用秒数来计算的. Ø  UTC时间与本地时间 UTC + 时区差 = 本地时间 时区差东为正,西为负.在此,把东八区时区差记为 +0800 UTC + (+0800) = 本地(北京)时间 Ø  UTC与Unix时间戳 在计算机中看到的UTC时间都是从(1970年01月01日 0:00:00)开始计算秒数的.

javascript常用时间函数集合

代码: /* @desc:时间日期函数集合 @author [Lee] <[<[email protected]>]> */ function datetime(){ /* @desc:内部方法,不足10补0 @param input 传入数值 @return ret 转换后的数值 */ this.parsetime = function(input){ var ret if(input >= 0 && input < 10){ ret = '0'+in

Linux时间函数

系统环境:ubuntu10.04 1.Linux下常用时间类型time_t.struct tm.struct timeval.struct timespec 1.1 time_t时间类型time_t类型在time.h中定义:typedef long time_t; 可见,time_t实际是一个长整型.其值表示为从UTC(coordinated universal time)时间1970年1月1日00时00分00秒(也称为Linux系统的Epoch时间)到当前时刻的秒数.由于time_t类型长度的

linux中时间函数

linux下常用时间类型有四种: time_t . struct   tm. struct  timeval .    struct   timespec 1.time_t   时间函数 time_t  类型在time.h中定义: #ifndef   __TIME__T #define  __TIME_T typedef    long  time_t #endif 可见, time_t 实际上是一个长整型,其值表示从1970年1月1日00时00分00秒(linux系统的Epoch时间)到当前时