delphi中时间函数.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在编写应用程序时,我们需要经常与时间和日期打交道,因此经常需要一些对时间的控制技术,在Delphi中,提供了一整套对日期和时间的操作函数,在此,我将详细介绍一下在Delphi中的时间操作技术,希望能对大家有所帮助。 Delphi中的用于表示时间的类型: ????首先,看一看在delphi中用于描述时间的几种数据结构,对时间的操作,其实就是对这些结构的操作。 TDateTime类型: ????Delphi中最常用的表示日期时间的数据类型TDateTime类型,和普通的整形数一样,你可以给日期定义一个日期型变量以便在程序中进行操作。TdateTime类型实质上是一个Double型的数,在Delphi中是这样定义TdateTime类型: type??TDateTime = type Double ,具体的算法是用Double数的整数部分表示日期,以1989年12月30日为基准点,以天为单位进行加减,如数字1表示1900年1月1日,数字-1表示1989年12月29日。而小数部分则用来表示时间,其值为欲表示的时间与一整天总时间的比值,如早上6点就是6/24=0.25,而早上6:15就是(6*60+15)/(24*60)=0.2604166666666666666666666666667,下面,给出几个例子说明TDateTime类型 与Double类型的交互关系 0???????12/30/1899 00:00:00 2.75????1/1/1900 18:00:00 -1.25????12/29/1899 6:00:00?? 35065????1/1/1996 00:00:00 相信大家一定能自己理解TdateTime与Double之间的转换方法,因此,从根本上对TDateTime的操作与Double完全一样。 TTimeStamp 类型: 这是一个用来描述日期与时间的一个结构类型,在Delphi中是这样定义的: type?? ??TTimeStamp = record ????Time: Integer;??????{从午夜0点开始到指定时间的毫秒数 } ????Date: Integer;??????{以本日为基准到指点日期的天数} ??end; 和TDateTime相比,可更直观表示高精度的时间,一般用于毫秒级的运算以及用于表示较长的时间。 PsystemTime 类型: 一个用于WinApi中对时间操作的指针型结构。他的定义为: type PSystemTime = ^TSystemTime; TSystemTime = record ??wYear: Word; ??wMonth: Word; ??wDayOfWeek: Word; ??wDay: Word; ??wHour: Word; ??wMinute: Word; ??wSecond: Word; ??wMilliseconds: Word; end; 这个结构多用于调用WinApi操作时使用。 在了解了各种时间类型的本质后,相信大家都有一套操作这些类型的时间的想法,不过在Delphi中还提供了一整套用于操作时间的过程函数,这些过程和函数都定义在SysUnit这个单元中,现在就向大家介绍Delphi中相关函数: 用于时间操作的函数 Date函数: 定义:Date: TDateTime; 作用:返回当前的日期 范例:CurrentDate := Date; DayOfWeek函数: 定义:function DayOfWeek(Date: TDateTime): Integer; 作用:得到指定日期的星期值,返回1~7,代表周日到周六。 IncMouth函数: 定义:function IncMonth(const Date: TDateTime; NumberOfMonths: Integer): TDateTime; 作用:求给定的日期Data在NumberOfMonths个月后的日期。 范例:Date1 := IncMonth(date,10); 如果今天是2002-5-3,则Date1就是2003-3-3 IsLeapYear函数: 定义:function IsLeapYear(Year: Word): Boolean; 作用:判断指定的年份是否是闰年; 范例:if isLeapYear(2000) then ShowMessage(‘该年是闰年’); Now函数: 定义:function Now: TDateTime; 作用:用于取得当前的日期时间 范例:CurrentDateTime := Now;?? ReplaceDate 过程 定义

文档评论(0)

bhl0572 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档