- 浏览: 60470 次
- 性别:
- 来自: 杭州
-
最新评论
在编写应用程序时,我们需要经常与时间和日期打交道,因此经常需要一些对时间的控制技术,在Delphi中,提供了一整套对日期和时间的操作函数,在此,我将详细介绍一下在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完全一样。
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相比,可更直观表示高精度的时间,一般用于毫秒级的运算以及用于表示较长的时间。
这是一个用来描述日期与时间的一个结构类型,在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
一个用于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
发表评论
-
脚本是在
2009-03-11 19:00 1112大家交 ... -
DELPHI常见事件、常用方法、属性使用范围说明
2008-06-19 22:24 2856属性使用范围说明 Action 一些组件标识与组件相连接的 ... -
DELPHI常见属性说明
2008-06-19 21:37 1570DELPHI常见属性说明: ALI ... -
delphi用于时间操作的函数 (2)
2008-06-19 13:44 1742TDateTime类型与字符串型转换函数: DateTime ... -
delphi用于时间操作的函数(1)
2008-06-19 13:43 1382用于时间操作的函数 Date函数: 定义:Date: TDa ... -
数据库表TreeView树的快速生成
2008-06-18 21:57 1982根据数据表的内容生成TreeView树状结构,通常的做法就是从 ... -
Delphi中根据分类数据生成树形结构的最优方法
2008-06-18 21:52 3458新一篇: Delphi程序设计之--惯用法 一、 引言: ... -
我的DBTreeView--TreeView直接连接数据表
2008-06-04 17:34 1089unit Unit1; interface uses ... -
Delphi下Treeview控件基于节点编号的访问
2008-06-04 17:31 1515有时我们需要保存和重建treeview控件,本文提供一种方法, ... -
Delphi中根据分类数据生成树形结构的最优方法
2008-06-04 17:27 1343很多系统都有类似于如下的表结构(table1): ID ... -
TreeView添加子节点和动态生成控件
2008-06-04 14:06 3951有这样一个TreeView,动态分有类A,B,C...(不一定 ... -
一种较简易的树型控件节点构造法
2008-06-03 21:42 1029把数据库中的数据在树型控件(TreeView)中正确显示是较为 ... -
Delphi中树型控件的使用技巧
2008-06-03 13:40 1433我们都知道,开发者 ... -
TREEVIEW右键菜单示例
2008-06-03 13:31 3635在 Form1 上拖一个 TreeView 控件,然后参考一下 ... -
TreeView的使用
2008-06-03 13:09 1347TreeView 是一个显示树型结构的控件,每一个节点都是一个 ... -
在Dephi中使用TStream读写数据的技巧
2008-06-02 13:29 837在Dephi中提供了一个抽 ... -
Delphi环境下灵活的数据库树表实现
2008-06-02 13:27 12851 数据结构设计 在 ...
相关推荐
delphi中的时间操作技术 在编写应用程序时,我们需要经常与时间和日期打交道,因此经常需要一些对时间的控制技术,在Delphi中,提供了一整套对日期和时间的操 作函数,在此,我将详细介绍一下在Delphi中的时间操作...
在标题和描述中提到的关键知识点包括:...在执行长时间操作时,此方法能够处理消息队列中的消息,以保持界面的响应性。 代码中存在一些 OCR 扫描导致的识别错误,这可能需要开发者根据上下文进行适当的修正和理解。
标题中的"DELPHI实现同步Internet时间"是指在Delphi编程环境中,通过编写代码来实现计算机时钟与互联网上的标准时间服务器进行同步的过程。这个过程通常涉及到网络通信和时间协议的使用,例如NTP(Network Time ...
在Delphi7编程环境中,有时我们需要在程序运行时获取或者显示程序编译的具体时间,这样的功能可以用于记录软件的更新日期或实现特定的版本管理。本文将详细讲解如何利用Delphi7实现“编译时间控件”,以及相关知识点...
下面我们将详细探讨如何在Delphi中记录和回放屏幕操作。 首先,了解基本原理:屏幕操作记录主要是通过监听键盘和鼠标的输入事件,以及捕获屏幕截图来实现。键盘和鼠标事件的捕获可以通过Windows API函数来完成,如`...
《Delphi中文帮助手册》是为开发者提供关于Delphi编程环境详尽指导的资源,它包含了大量的技术信息、示例代码以及解决问题的策略。Delphi是一款由Embarcadero Technologies开发的集成开发环境(IDE),主要用于创建...
- **初始化和结束化**:Delphi支持对象和类的初始化和销毁过程中的特定操作,例如构造函数和析构函数。 - **自动的方法**:在Delphi中,可以通过特定的关键字声明自动的方法,这些方法在特定条件下被自动调用。 ###...
在Delphi中操作Excel和WPS主要依赖于OLE(对象链接与嵌入)技术。通过创建相应的OLE对象,可以实现对Excel/WPS应用程序的控制,包括读取、修改和保存文档等功能。尽管这两种文档格式都支持通过Delphi进行操作,但在...
Delphi匿名管道技术是一种在进程间通信(IPC)中常用的方法,它允许不同的进程之间交换数据。在Delphi编程环境中,匿名管道提供了简单且高效的数据传输机制,尤其适合于父子进程或者兄弟进程之间的通信。下面将详细...
在IT行业中,开发跨平台应用程序是一项常见的任务,而Delphi作为一个强大的RAD(快速应用开发)工具,被广泛用于创建桌面和移动应用。本知识点聚焦于使用Delphi进行原生安卓应用开发,特别是实现中文语音合成的功能...
此外,书中可能还会涵盖Delphi的最新版本和新特性,帮助开发者跟上技术的发展步伐。 总之,《Delphi技术手册》是学习和精通Delphi编程的宝贵资料,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。通过深入...
在IT行业中,时间同步是一个至关重要的任务,尤其是在网络环境或者多设备协同工作时。本文将深入探讨使用Delphi7编写时间同步器的相关知识点,并结合给定的标题和描述进行详细阐述。 Delphi7是一款经典的面向对象的...
在Delphi中嵌入脚本语言是一项常见的技术需求,它允许开发者通过脚本代码扩展应用程序的功能,而无需重新编译整个程序。这种技术通常应用于那些需要动态配置、自定义行为或者用户可编程接口的系统中。本文将深入探讨...
本篇文章将深入探讨Delphi中的多线程技术,包括其原理、实现方式以及在实际开发中的应用。 一、多线程概念 多线程是指在一个进程中创建多个执行线程,每个线程都可以独立地执行任务。在单核CPU系统中,操作系统通过...
首先,让我们了解一下Delphi中的数据库访问技术。Delphi提供了多种方式来连接和操作数据库,如ADO (ActiveX Data Objects) 和 DBX (Database Express)。ADO是基于OLE DB的,它可以直接使用ODBC或直接与提供者连接,...
本文将详细介绍如何在Delphi编程环境中,利用线程机制和 aniicon(动画图标)技术,完美解决等待窗口的问题。 首先,让我们了解一下 aniicon。AniIcon 是 Delphi 中用于显示动态图标的组件,它可以让你在应用程序中...
Delphi XE 是一款强大的集成开发环境(IDE),主要用于创建Windows、macOS、iOS和Android平台的应用程序。...通过熟练掌握Delphi XE中的甘特图技术,开发者能够更加高效地管理和展示项目进度,提高团队协作效率。
在本文中,我们将深入探讨如何在Delphi中实现这一功能,以及相关的技术要点。 首先,我们需要理解时间同步的重要性。准确的系统时间对于网络通信、日志记录、安全性和许多其他系统功能至关重要。互联网时间同步协议...
在Delphi编程环境中,数据库操作是开发者经常遇到的任务,特别是在构建管理系统或信息记录应用时。本主题主要聚焦于如何在Delphi中进行数据库编辑,特别是针对景点信息的管理。这里我们将探讨以下几个关键知识点: ...
在本例中,数据库名为“图书管理系统”,并创建一个名为“操作员信息表”的表,其中包含“操作编号”、“操作员姓名”、“操作员密码”、“操作员级别”和“时间”等字段。 ##### 2. 设计窗体 Delphi的窗体设计...