如何获取系统当前时间

来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:30 点击:

需要的头文件

#include<time.h>
先做一个获取系统当前时间的范例,再来解释所用的函数的作用
代码示例:
#include<stdio.h>

#include<time.h>

int main()
{
   time_t   timep;//定义 time_t类型变量timep,类型为long int型
  
   time( &timep );//把获取的时间储存
  
    //printf("%s", asctime ( localtime( &timep ) ) );
//把本地时间转化为ASCII码打印出来
 
  return 0;
}
函数定义
char *asctime(const struct tm *timeptr)
函数说明
asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,
结果以字符串形式返回 ,此函数已有时区转换为当地时间 
 
  localtime()
    
 功 能: 把从1970-1-1零点零分到当前时间系统所偏移的秒数时间转换为本地时间,
而gmtimes函数转换后的时间没有经过时区变换,是UTC时间 。

说明:此函数获得的tm结构体的时间是日历时间。

用 法: struct tm *localtime(const time_t *clock);

返回值:返回指向tm 结构体的指针.tm结构体是time.h中定义的用于分别存储时间的各个量(年月日等)的结构体.
 
下面写了一个详细的用localtime()和asctime()的用法的代码示例


#include<stdio.h>

#include<time.h>

int main()
{
   time_t   timep;//定义 time_t类型变量timep ,类型为long int型
   struct tm *block;

   timep=time(NULL);//返回当前时间与1970年1月1日0时0分0秒相差的多少秒

   printf("%ld\n",timep);
  
   block=localtime(&timep );//把获取的时间储存

   printf("%s", asctime (  block) );//把本地时间转化为ASCII码打印出来

 return 0;

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Lexical or Preprocessor Issue 'xxx.h
    • ios学习笔记(二)xcode 4.3.2下实现基本交互
    • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
    • UITableView一些方法
    • ios版本的helloworld
    • 如何为Iphone应用创建启动界面
    • 去掉屏幕键盘的方法
    • iPhone SDK开发:本地文本文件内容的读取
    • IOS类似iphone通讯录TableView的完整demo【附源码】
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索 - 移动版 - 返回顶部
    Copyright © 2008-2013 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1