代码如下:

#include <stdio.h>
#include <time.h> #define DEBUGE 1 int
main(void)
{
time_t rawtime;
struct tm *timeinfo; time(&rawtime);
//printf("%d\n", (int)rawtime);
timeinfo = localtime(&rawtime);
#ifdef DEBUGE
printf("The current date/time is: %s", asctime(timeinfo));
#endif return 0;
}

/*******************************************************************************
  头文件        time.h 
  ******************************************************************************
@函数名称:    localtime 
函数原型:     struct tm *localtime(const time_t *timer) 
函数功能:     返回一个以tm结构表达的机器时间信息 
函数返回:     以tm结构表达的时间,结构tm定义如下: 
struct tm 
{
 int tm_sec;     // 秒 – 取值区间为[0,59] 
 int tm_min;     // 分 - 取值区间为[0,59] 
 int tm_hour;    // 时 - 取值区间为[0,23] 
 int tm_mday;    // 一个月中的日期 - 取值区间为[1,31] 
 int tm_mon;     // 月份(从一月开始,0代表一月) - 取值区间为[0,11] 
 int tm_year;    // 年份,其值等于实际年份减去1900 
 int tm_wday;    // 星期 – 取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 
 int tm_yday;    // 从每年的1月1日开始的天数 – 取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 
 int tm_isdst;   // 夏令时标识符,实行夏令时的时候,tm_isdst为正。
     //不实行夏令时的进候,tm_isdst为0;不了解情况时,tm_isdst()为负。
};

//参数说明:     timer-使用time()函数获得的机器时间 
  ******************************************************************************
      @函数名称:    time
      函数原型:     time_t   time(time_t *timer)
      函数功能:     得到机器的日历时间或者设置日历时间 
      函数返回:     机器日历时间 ,1970年1月1日0时0分0秒到现在此时的秒数
      参数说明:     timer=NULL时得到机器日历时间,timer=时间数值时,
                    用于设置日历时间,time_t是一个long类型 ,
                    
      所属文件:     <time.h>  
 *******************************************************************************

linux中还可以使用下面代码来实现:

#include <stdio.h>
#include <time.h> int main(void)
{
time_t t; time(&t);
printf("Today's date and time: %s", ctime(&t));
return 0;
}

ctime()函数作用:将时间和日期以字符串格式表示.
头文件:#include <time.h>
函数原型:char *ctime(const time_t *timep)
函数说明:ctime()将参数timep所指的time_t结构中的信息转换成真实世界所使用的
时间日期表示方法.然后将结果以字符串开形式返回.

C语言获当地时间的更多相关文章

  1. Go语言获取命令行参数

    package main import ( "os" "fmt" ) func main() { args := os.Args //获取用户输入的所有参数 { ...

  2. Go语言 -- 获取命令行参数

    部署golang项目时难免要通过命令行来设置一些参数,那么在golang中如何操作命令行参数呢?可以使用flag库和os库.1.flag库的使用 Go语言标准库提供了用于快迅解析命令行参数的flag包 ...

  3. go语言基础之获取命令行参数

    1.获取命令行参数 示例: package main //必须 import "fmt" import "os" func main() { list := o ...

  4. C语言学习笔记之获取文件长度

    本文为原创文章,转载请标明出处 #include <stdio.h> #include <stdlib.h> int main() { FILE *inputFile; inp ...

  5. 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)

    1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...

  6. 瘋耔java语言笔记

    一◐ java概述                                                                                        1.1 ...

  7. 操作系统与c语言

      以下是根据看书后的理解做的总结:   最早,unix是使用汇编编写,但是非常简单.后来觉得汇编,换种机器又得重新用另外一种机器汇编重写,太麻烦.于是想设计一种通用的语言,到各种机器上都能运行 当时 ...

  8. C语言-12-日期和时间处理标准库详细解析及示例

    概述 标准库 提供了用于日期和时间处理的结构和函数 是C++语言日期和时间处理的基础 与时间相关的类型 clock_t,本质是:unsigned long typedef unsigned long ...

  9. LINUX下C语言编程基础

    实验二 Linux下C语言编程基础 一.实验目的 1. 熟悉Linux系统下的开发环境 2. 熟悉vi的基本操作 3. 熟悉gcc编译器的基本原理 4. 熟练使用gcc编译器的常用选项 5 .熟练使用 ...

随机推荐

  1. Django项目:CRM(客户关系管理系统)--73--63PerfectCRM实现CRM讲师下载作业

    # teacher_urls.py # ————————62PerfectCRM实现CRM讲师讲课记录———————— from django.conf.urls import url from bp ...

  2. c语言学习笔记 - 顺序查找和哨兵查找比较

    今天学习C时用到了顺序查找和哨兵查找,做了一个比较,主要是学习下哨兵查找法 例如在一个数组里查找一个元素,没找到返回-1,找到了则返回这个数组的下标也就是键值. 用循序查找法: void arr_se ...

  3. PAT甲级——A1028 List Sorting

    Excel can sort records according to any column. Now you are supposed to imitate this function. Input ...

  4. codec engine工程中使用ccs下编译的lib库

    原文地址:codec engine工程中使用ccs下编译的lib库--转作者:木子小白 这两天将dsp的算法程序放到ccs下,生成lib库文件 这样的好处就是: 1. 算法封装成lib库以后,看不到源 ...

  5. Flask session到期时间设置 用户登录与登出

    flask版本 1.1.1 最近学习Flask开发,看官方文档产生疑问,就是session有效期的问题,默认貌似是没有有效期的,只有关闭浏览器session才会失效,其实控制session的有效期非常 ...

  6. Python爬虫笔记【一】模拟用户访问之设置处理cookie(2)

    学习的课本为<python网络数据采集>,大部分代码来此此书. 做完请求头的处理,cookie的值也是区分用户和机器的一个方式.所以也要处理一下cookie,需要用requests模块,废 ...

  7. Spring Boot 容器选择 Undertow 而不是 Tomcat Spring Boot 内嵌容器Unde

    Spring Boot 内嵌容器Undertow参数设置 配置项: # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 # 不要设置过大,如果过大,启动 ...

  8. HDFS FsImage文件

  9. LA3905 Meteor

    https://vjudge.net/problem/UVALive-3905 计算出每个点在相框中的时间段,扫描线做即可 关键在如何快速计算每个点在相框中的时间段.对每个点进行运动分解,进入的时间L ...

  10. Leetcode102. Binary Tree Level Order Traversal二叉树的层次遍历

    给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其 ...