`
ivfh
  • 浏览: 59940 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Delphi中的时间操作技术

阅读更多
在编写应用程序时,我们需要经常与时间和日期打交道,因此经常需要一些对时间的控制技术,在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中文社区
http://bbs.zdnet.com.cn ,本贴地址:http://bbs.zdnet.com.cn/viewthread.php?tid=142576
分享到:
评论

相关推荐

    delphi中的时间操作技术

    delphi中的时间操作技术 在编写应用程序时,我们需要经常与时间和日期打交道,因此经常需要一些对时间的控制技术,在Delphi中,提供了一整套对日期和时间的操 作函数,在此,我将详细介绍一下在Delphi中的时间操作...

    Delphi7.0 操作word填写表格

    在标题和描述中提到的关键知识点包括:...在执行长时间操作时,此方法能够处理消息队列中的消息,以保持界面的响应性。 代码中存在一些 OCR 扫描导致的识别错误,这可能需要开发者根据上下文进行适当的修正和理解。

    DELPHI实现同步intenet时间

    标题中的"DELPHI实现同步Internet时间"是指在Delphi编程环境中,通过编写代码来实现计算机时钟与互联网上的标准时间服务器进行同步的过程。这个过程通常涉及到网络通信和时间协议的使用,例如NTP(Network Time ...

    Delphi7编译时间控件

    在Delphi7编程环境中,有时我们需要在程序运行时获取或者显示程序编译的具体时间,这样的功能可以用于记录软件的更新日期或实现特定的版本管理。本文将详细讲解如何利用Delphi7实现“编译时间控件”,以及相关知识点...

    DELPHI如何记录屏幕操作

    下面我们将详细探讨如何在Delphi中记录和回放屏幕操作。 首先,了解基本原理:屏幕操作记录主要是通过监听键盘和鼠标的输入事件,以及捕获屏幕截图来实现。键盘和鼠标事件的捕获可以通过Windows API函数来完成,如`...

    delphi中文帮助手册

    《Delphi中文帮助手册》是为开发者提供关于Delphi编程环境详尽指导的资源,它包含了大量的技术信息、示例代码以及解决问题的策略。Delphi是一款由Embarcadero Technologies开发的集成开发环境(IDE),主要用于创建...

    使用delphi操作excel和wps的不同实践

    在Delphi中操作Excel和WPS主要依赖于OLE(对象链接与嵌入)技术。通过创建相应的OLE对象,可以实现对Excel/WPS应用程序的控制,包括读取、修改和保存文档等功能。尽管这两种文档格式都支持通过Delphi进行操作,但在...

    delphi匿名管道技术

    Delphi匿名管道技术是一种在进程间通信(IPC)中常用的方法,它允许不同的进程之间交换数据。在Delphi编程环境中,匿名管道提供了简单且高效的数据传输机制,尤其适合于父子进程或者兄弟进程之间的通信。下面将详细...

    Delphi技术手册

    此外,书中可能还会涵盖Delphi的最新版本和新特性,帮助开发者跟上技术的发展步伐。 总之,《Delphi技术手册》是学习和精通Delphi编程的宝贵资料,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。通过深入...

    Delphi7 编写的时间同步器

    在IT行业中,时间同步是一个至关重要的任务,尤其是在网络环境或者多设备协同工作时。本文将深入探讨使用Delphi7编写时间同步器的相关知识点,并结合给定的标题和描述进行详细阐述。 Delphi7是一款经典的面向对象的...

    Delphi原生安卓中文语音合成

    在IT行业中,开发跨平台应用程序是一项常见的任务,而Delphi作为一个强大的RAD(快速应用开发)工具,被广泛用于创建桌面和移动应用。本知识点聚焦于使用Delphi进行原生安卓应用开发,特别是实现中文语音合成的功能...

    在delphi中嵌入脚本语言

    在Delphi中嵌入脚本语言是一项常见的技术需求,它允许开发者通过脚本代码扩展应用程序的功能,而无需重新编译整个程序。这种技术通常应用于那些需要动态配置、自定义行为或者用户可编程接口的系统中。本文将深入探讨...

    Delphi多线程详解_delphi_delphi多线程_多线程_

    本篇文章将深入探讨Delphi中的多线程技术,包括其原理、实现方式以及在实际开发中的应用。 一、多线程概念 多线程是指在一个进程中创建多个执行线程,每个线程都可以独立地执行任务。在单核CPU系统中,操作系统通过...

    自动生成Delphi操作数据库的代码

    首先,让我们了解一下Delphi中的数据库访问技术。Delphi提供了多种方式来连接和操作数据库,如ADO (ActiveX Data Objects) 和 DBX (Database Express)。ADO是基于OLE DB的,它可以直接使用ODBC或直接与提供者连接,...

    Delphi通过Internet同步电脑时间..rar

    在本文中,我们将深入探讨如何在Delphi中实现这一功能,以及相关的技术要点。 首先,我们需要理解时间同步的重要性。准确的系统时间对于网络通信、日志记录、安全性和许多其他系统功能至关重要。互联网时间同步协议...

    delphi 数据库操作编辑 景点编辑代码

    在Delphi编程环境中,数据库操作是开发者经常遇到的任务,特别是在构建管理系统或信息记录应用时。本主题主要聚焦于如何在Delphi中进行数据库编辑,特别是针对景点信息的管理。这里我们将探讨以下几个关键知识点: ...

    在Delphi中利用多线程实现数据采集的方法.doc

    本文档主要介绍了如何在Delphi环境中使用多线程技术实现数据采集的基本原理与实现步骤。Delphi是一种功能强大的开发工具,广泛应用于Windows应用程序开发。多线程技术在处理并发任务时具有明显优势,尤其是在实时...

    Delphi 修改内存中存储的内容.rar

    标题 "Delphi 修改内存中存储的内容.rar" 涉及的核心技术是 Delphi 语言中的内存操作,这对于理解和提升 Delphi 编程能力至关重要。在 Delphi 编程中,直接修改内存内容是一项高级技巧,通常用于调试、优化或者解决...

Global site tag (gtag.js) - Google Analytics