在编写应用程序时,我们需要经常与时间和日期打交道,因此经常需要一些对时间的控制技术,在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操作时使用。
本贴来自ZDNetChina中文社区 [url]http://bbs.zdnet.com.cn[/url] ,本贴地址:[url]http://bbs.zdnet.com.cn/viewthread.php?tid=142576[/url]

博主推荐阅读:

这样记单词最有效

沉默是金不如开口为银

销售,卖的是什么–销售的最高境界

互动与零距离:得民心者得天下

笨的方法往往最有效---写在被评为推荐博客

管理的最高目标:1加1等于1

Delphi中的时间操作技术(1)相关推荐

  1. delphi中DateTimePicker控件同时输入日期和时间

    将DateTimePicker的Format属性中加入日期格式设成 'yyyy-MM-dd HH:mm',注意大小写 , 将kind设置为dtkTime即可,可以在每次Form onShow时将Dat ...

  2. 在Delphi中获取和修改文件的时间

    Delphi中提供了很完备的Windows API函数的调用接口,可以方便的进行高级Windows编程.利用Delphi中的FindFirst函数可以得到一个文件的属性记录,该记录中的FindData ...

  3. delphi中checkcombobox最大长度_并行光信号传输中的信道间传播时间偏差

    1. 并行光传输中的时间偏差Skew 数据通信中100G/400G方案中多以空分复用的方式采用MPO平行光信号传输.在多路光纤平行传输数据时,多路信号总会有一个时间偏差,比如其中一路从发射端到接收端用 ...

  4. DELPHI 中 Window 消息大全使用详解

    Window 消息大全使用详解 导读: Delphi是Borland公司的一种面向对象的可视化软件开发工具. Delphi集中了Visual C++和Visual Basic两者的优点:容易上手.功能 ...

  5. Delphi中的容器类(二)

    TStrings类 出于效率的考虑,Delphi并没有象C++和Java那样将字符串定义为类,因此TList本身不能直接存储字符串,而字符串列表又是使用非常广泛的,为此Borland提供了TStrin ...

  6. 奇淫怪巧之在Delphi中调用不申明函数

    前一阵子,研究了一段时间的Win32Asm,研究到后来发现Win32的ASM实际上还是和C版的介绍的一样.甚至还封装了一个简版的类似VCL库结构框架的32ASM结构库,不过搞着搞着就没兴趣了,也没继续 ...

  7. Delphi中取得和设置硬盘上文件的创建日期、修改日期、访问日期、文件属性

    Delphi中取得和设置硬盘上文件的创建日期.修改日期.访问日期.文件属性 function FileAge(const FileName: string): Integer; $[SysUtils. ...

  8. Delphi中的容器类

    Delphi中的容器类 Posted on 2008-11-15 11:30 YangHe 阅读(122) 评论(0) 编辑 收藏 从Delphi 5开始VCL中增加了一个新的Contnrs单元,单元 ...

  9. (转)剖析Delphi中的构造和析构

    剖析Delphi中的构造和析构 1 Delphi中的对象模型: 2 1.1 对象名表示什么? 2 1.2 对象存储在哪里? 2 1.3 对象中存储了什么?它们是如何存储的? 3 2 构造函数与创建对象 ...

最新文章

  1. 深入浅出理解c++虚函数
  2. linux查看java jdk安装路径和设置环境变量
  3. python的魔法方法--__
  4. sklearn的简单使用
  5. Python 动态载入模块
  6. 期货与期权(part9)--交易员类型和交易指令类型
  7. Linux网络编程一步一步学-异步通讯聊天程序select
  8. 一维数组kmeans聚类c语言,一维数组的 K-Means 聚类算法理解
  9. 如何在Linux/MacOS系统上安装Microsoft SQL Server
  10. HDU-2525 Clone Wars 模拟
  11. Makefile和Cmake的联系与区别
  12. 二进制转8421bcd码_中山CVI转CVBS芯视音科技原装
  13. 雇员类(JAVA实现简单的类)
  14. JavaScript 游戏开发包-收集
  15. (5) 学习笔记_numpy
  16. LINUX矩阵键盘简单介绍,矩阵键盘程序流程图详细介绍
  17. 前端数据可视化—Echart——笔记整理
  18. 土方回填施工方案范本_土方回填施工方案范本
  19. 计算机excel无法打开,电脑excel打不开的解决方法
  20. 数学【1】:矩阵特征值与特征向量的求法

热门文章

  1. ssh excel 导入 mysql_ssh poi解析excel并将数据存入数据库
  2. 归一化处理公式_特征工程连续特征的常见处理方式(含实例)
  3. php 数组的格式,PHP文件格式数组
  4. java中hashcode作用_Java中hashCode的作用
  5. 复制出来的文本都是大写_好用又冷门的Word快捷键,据说80%的人都不知道!
  6. cefsharp.wpf离线安装包下载_在vscode里编写c++程序(解决gdb下载失败问题)
  7. 研华电脑510上电自启_研华工控机怎么设置u盘启动_研华工控机U盘引导方法
  8. 北斗云计算机怎么样,北斗定位2.0版服务平台来了
  9. java解决策略膨胀_折腾Java设计模式之策略模式
  10. qt窗口关闭退出程序_Qt5 窗口关闭信号的响应~