巧用C的Time函数进行时间转换计算机等级考试

文章作者 100test 发表时间 2010:01:19 19:21:12
来源 100Test.Com百考试题网


  我们经常要遇到时间处理的问题,比如要开发一个schedule的功能,或根据修改时间来过滤文件等。windows API提供了Get*Time()系列函数用于获取当前时间,但是没有提供进行时间转换的,比如我们要得到距离当前时间2年4个月5天的时间,我们就得自己去计算了。但是这里有个问题,如果被减的天数大于当前月份的天数,那么天数就会变成负值。为了解决这个问题,我们就根据不同月份的天数来计算偏移,同时做月和年的变化。不过这种方法很麻烦,因为每个月天数是不同的还需要考虑闰年和平年的问题。其实C的Time系列函数可以很好的解决这个问题,

  1. 首先用TM结构进行需要的时间偏移

  2. 然后利用mktime这个函数将TM结构转换到从1900.1.1开始的秒数值

  3. 再利用localtime 把秒数转换成TM结构

  示例代码如下:

  代码

  #include "stdafx.h"

  #include


相关文章


Java对象间的关系计算机等级考试
C 读取文件seekg()无效的问题计算机等级考试
C 中动态分配二维数组计算机等级考试
C 指针直接调用类成员函数探讨计算机等级考试
巧用C的Time函数进行时间转换计算机等级考试
从“交换两个变量而不用临时变量”谈起计算机等级考试
Java异常集计算机等级考试
Java六种异常处理的陋习计算机等级考试
JAVA里面如何让一个线程死亡或结束计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛