Skip to Content
Delphi in a Nutshell
book

Delphi in a Nutshell

by Ray Lischner
March 2000
Intermediate to advanced
576 pages
18h 13m
English
O'Reilly Media, Inc.
Content preview from Delphi in a Nutshell

Name

TDateTime Type

Syntax

type TDateTime = type Double;

Description

The TDateTime type stores a date and time as the number of days since the start of the day on December 30, 1899, which is the standard used in OLE automation. The integer part is the number of days, and the fractional part specifies the time of day.

Tips and Tricks

  • TDateTime does not store a time zone, so if you want to record a date and time in a file or database, you should convert the local time to UTC (Coordinated Universal Time). When loading the date and time from the file or database, convert back to local time. That lets users work in different time zones without running into problems.

  • You can count the number of days between two TDateTime values by subtracting, and converting the result to an integer. Whether you round off or truncate depends on the circumstances. Do you want to count the number of “days” between 1:00 A.M. on March 3 to 11:00 P.M. on March 4 as one day (truncate) or two days (round off)?

  • Unix represents a date and time as the number of seconds since midnight January 1, 1970 UTC. If a file or database contains a Unix time, you can convert it to a Delphi TDateTime by dividing by SecsPerDay and then adding 25569. That gives you the UTC date and time; you must convert this to a local date and time before using it in most Delphi programs.

Example

// Convert a local time to UTC by adding the time zone bias. // To convert from UTC back to local, subtract the bias. function LocalToUTC(DateTime: TDateTime): ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Delphi High Performance

Delphi High Performance

Primož Gabrijelčič
Delphi Cookbook

Delphi Cookbook

Daniele Teti

Publisher Resources

ISBN: 1565926595Errata Page