C语言中对时间和日期的处理

本文详细介绍C语言中对时间和日期的处理

Chuck Allison 是盐湖城圣 Latter Day 教堂总部下耶稣教堂家族历史研究处的软件体系设计师。他拥有数学学士和数学硕士学位。他从1975年起开始编程,从1984年起他开始从事c语言的教学和开发。他目前的兴趣是面向对象的技术及其教育。他是X3J16,ANSI C ++标准化委员会的一员。发送e-mail到 allison@decus.org,或者拨打电话到 (801)240-4510 均可以与他取得联系。

大部分的操作系统有办法得到当前的日期和时间。通过定义在time.h的库函数,ANSI C能以许多不同的形式得到这个信息。函数time返回一个类型为time_t的值(通常为long),该函数在运行期间对当前的日期和时间进行编码。然后你可以将这个返回值传递给其他能对该值进行解码和格式化的函数。

Listing 1 中的程序使用函数time,localtime和strftime以不同的形式输出当前的日期和时间。函数localtime把已经编码的时间解码成如下的struct:struct tm
{
  int tm_sec;   /* (0 - 61) */
  int tm_min;   /* (0 - 59) */
  int tm_hour;  /* (0 - 23) */
  int tm_mday;  /* (1 - 31) */
  int tm_mon;   /* (0 - 11) */
  int tm_year;  /* past 1900 */
  int tm_wday;  /* (0 - 6) */
  int tm_yday;  /* (0 - 365) */
  int tm_isdst;  /* daylight savings flag */
};   

每次当你调用localtime的时候,它会重写一个静态的结构并返回该结构的地址(因此同一时刻在一个程序中只能取得一个这样的结构,而不能做明显的拷贝)。函数ctime返回一个指向静态字符串的指针,该字符串以标准的格式包含了完整的时间和日期。strftime根据用户的指定格式格式化字符串(例如,%A代表一周中每一天的名称)。Table 1列出了格式描述符的完整列表。

时间: 2025-01-29 08:06:28

C语言中对时间和日期的处理的相关文章

Word2010中添加时间和日期的技巧

  在Word中编辑文档时,有时由于内容的需要,要在里面插入时间和日期,并且这个时间和日期是会自动更新的.今天,小编就来向大家介绍介绍在Word2010中插入时间和日期的技巧. Word2010 步骤/方法 打开Word2010文档,将光标移动到合适的位置. 单击"插入"选项卡. 在"文本"区单击"日期和时间"按钮. 在"日期和时间"对话框的"可用格式"列表中选择合适的日期或时间格式. 选中"自动

java中关于时间和日期的问题

问题描述 java中关于时间和日期的问题 java中如何保证时间和日期不受夏令时和冬令时的影响?现在我遇到的问题是,数据库存储的是某个时间,但是执行夏令时的时候时间发生变化,影响到了系统的正常运行 解决方案 这个比较详细http://sesame.iteye.com/blog/2112571 解决方案二: 我自己想到的一种方法:数据库里只存储UTC时间,Java应用程序里在更改/查询数据库也只使用UTC时间,这样就可以保证标准统一了.可以在最后向用户界面显示的时候,再转换成当地时间.

如何在c语言中控制时间啊,

问题描述 如何在c语言中控制时间啊, 例如,在运行时需要输入,如果过了时间,就不允许输入,该怎么弄,求大神帮忙 解决方案 这个问题可以用双线程也可以用双进程. 假设用双进程, 父进程计时间,到时间了就向子进程发送信号. 子进程收到进程不管scanf(当然或者其他输入数据的函数也可)是否收到数据 子进程一律终止. 事例代码如下: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <

C语言中读取时间日期的基本方法_C 语言

C语言time()函数:获取当前时间(以秒数表示)头文件: #include <time.h> 定义函数: time_t time(time_t *t); 函数说明:此函数会返回从公元 1970 年1 月1 日的UTC 时间从0 时0 分0 秒算起到现在所经过的秒数.如果t 并非空指针的话,此函数也会将返回值存到t 指针所指的内存. 返回值:成功则返回秒数,失败则返回((time_t)-1)值,错误原因存于errno 中. 范例 #include <time.h> main(){

在C语言中如何处理时间和日期

Chuck Allison 是盐湖城圣 Latter Day 教堂总部下耶稣教堂家族历史研究处的软件体系设计师.他拥有数学学士和数学硕士学位.他从1975年起开始编程,从1984年起他开始从事c语言的教学和开发.他目前的兴趣是面向对象的技术及其教育.他是X3J16,ANSI C ++标准化委员会的一员. 大部分的操作系统有办法得到当前的日期和时间.通过定义在time.h的库函数,ANSI C能以许多不同的形式得到这个信息.函数time返回一个类型为time_t的值(通常为long),该函数在运行

word2010中插入时间及日期

  我们在使用Word2010编辑文档的时候,有时需要在文档中插入日期和时间.本篇经验就介绍一下插入日期和时间的方法,希望对大家有帮助. 步骤/方法 打开Word2010文档,将光标移动到合适的位置. 单击"插入"选项卡. 在"文本"区单击"日期和时间"按钮. 在"日期和时间"对话框的"可用格式"列表中选择合适的日期或时间格式. 选中"自动更新"选项,实现每次打开Word文档自动更新日期

python中关于时间和日期函数的常用计算总结(time和datatime)_python

1.获取当前时间的两种方法: 复制代码 代码如下: import datetime,timenow = time.strftime("%Y-%m-%d %H:%M:%S")print nownow = datetime.datetime.now()print now 2.获取上个月最后一天的日期(本月的第一天减去1天) 复制代码 代码如下: last = datetime.date(datetime.date.today().year,datetime.date.today().mon

如何在Windows8中设置时间和日期

  1.在桌面右下角左键点击时间,在弹出的菜单中点击"更改日期和时间设置-",参见下图 2.打开"日期和时间",左键点击"更改日期和时间-",参见下图 3.打开"日期和时间设置",修改日期和时间,修改完左键点击"确定",参见下图

Java编程那些事儿78——时间和日期处理

9.6 java.util包 java.util包是Java语言提供的工具类包,该包中包含了如日期.随机数和数据结构实现类等一系列的工具类实现,是学习Java语言的基础包之一. 本部分就以Java语言中常用的时间和日期处理.随机数处理以及集合框架为基础进行介绍. 9.6.1 时间和日期处理 使用程序进行时间和日期处理,是程序员必须的一种常用技能,在不同的程序设计语言中提供了不同的格式进行实现,现在就介绍一下Java语言中的实现方式,以及基本的应用,使得对于Java语言的时间和日期处理技术有比较全