Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1256902
  • 博文数量: 548
  • 博客积分: 7597
  • 博客等级: 少将
  • 技术积分: 4224
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-15 13:21
个人简介

嵌入式软件工程师&&太极拳

文章分类

全部博文(548)

文章存档

2014年(10)

2013年(76)

2012年(175)

2011年(287)

分类: LINUX

2013-05-22 14:28:12

一,windows获取系统时间方法

http://blog.sina.com.cn/s/blog_7cd16d840100qmmm.html

获取系统时间,这个方法比较简单

SYTimeEMTIME Time={0};
GetLocalTime(&Time);//获得当前本地时间
GetSyTimeemTime(&Time);//这一个是获得格林威治时间,一般不用

SYTimeEMTIME结构说明
typedef struct _SYSTEMTIME {
    WORD wYear;  //年
    WORD wMonth; //月
    WORD wDayOfWeek; //星期
    WORD wDay;  //日
    WORD wHour;  //小时
    WORD wMinute; //分
    WORD wSecond; //秒
    WORD wMilliseconds;//毫秒
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;

 

测试代码如下(VC 6.0):

#include
#include

int main()
{
 SYSTEMTIME Time={0};
 GetLocalTime(&Time);//获得当前本地时间
 //GetSystemTime(&Time);//这一个是获得格林威治时间,一般不用

 cout<  cout<  cout<  cout<  cout<  cout<

 return 0;
}

二,linux获取系统时间方法

可以用 localtime 函数分别获取年月日时分秒的数值。

Linux下获得系统时间的C语言的实现方法:

1. 可以用 localtime 函数分别获取年月日时分秒的数值。

#include     //C语言的头文件

#include     //C语言的I/O

void   main()

{

time_t   now;         //实例化time_t结构

struct   tm     *timenow;         //实例化tm结构指针

time(&now);

//time函数读取现在的时间(国际标准时间非北京时间),然后传值给now

timenow   =   localtime(&now);

//localtime函数把从time取得的时间now换算成你电脑中的时间(就是你设置的地区)

printf("Local   time   is   %s\n",asctime(timenow));

//上句中asctime函数把时间转换成字符,通过printf()函数输出

}

注释:time_t是一个在time.h中定义好的结构体。而tm结构体的原形如下:

struct   tm

{

int   tm_sec;//seconds   0-61

int   tm_min;//minutes   1-59

int   tm_hour;//hours   0-23

int   tm_mday;//day   of   the   month   1-31

int   tm_mon;//months   since   jan   0-11

int   tm_year;//years   from   1900

int   tm_wday;//days   since   Sunday,   0-6

int   tm_yday;//days   since   Jan   1,   0-365

int   tm_isdst;//Daylight   Saving   time   indicator

};

阅读(1145) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~