Chinaunix首页 | 论坛 | 博客
  • 博客访问: 349814
  • 博文数量: 63
  • 博客积分: 1412
  • 博客等级: 中尉
  • 技术积分: 648
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-10 23:07
文章分类

全部博文(63)

文章存档

2012年(42)

2011年(21)

我的朋友

分类: C/C++

2011-10-21 14:16:36

今天看了下c/c++关于日期的函数。

Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。

Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同,但对一个编译系统来 说,这个标准时间点是不变的,该编译系统中的时间对应的日历时间都通过该标准时间点来衡量,所以可以说日历时间是“相对时间”,但是无论你在哪一个时区, 在同一时刻对同一个标准时间点来说,日历时间都是一样的。

在标准C/C++中,我们可通过tm结构来获得日期和时间,tm结构在time.h中的定义如下: 
#ifndef _TM_DEFINED 
struct tm
{
int tm_sec; 
 int tm_min;
 int tm_hour; 
 int tm_mday; 
 int tm_mon; 
 int tm_year; 
 int tm_wday; 
 int tm_yday; 
 int tm_isdst; 
 }; 
#define _TM_DEFINED #endif

日历时间(Calendar Time)是通过time_t数据类型来表示的,用time_t表示的时间(日历时间)是从一个时间点(例如:1970年1月1日0时0分0秒)到此时的秒数。在time.h中,我们也可以看到time_t是一个长整型数:
 
#ifndef _TIME_T_DEFINED 
typedef long time_t; 
 #define _TIME_T_DEFINED 
 #endif

详细请参见
阅读(1331) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~