zoukankan      html  css  js  c++  java
  • {TDateTime}日期数据类型

    System 单元声明的TDateTime 实数类型有特殊的转换规则,当TDateTime 转换为任何其它类型时,它被
    看作Double 类型;当整数、实数或布尔类型转换为TDateTime 时,它先转换为Double,然后当作date-time
    值来读取;当一个字符串被转换为TDateTime 时,它使用区域设置解释为date-time 值;当Unassigned
    值转换为TDateTime 时,它被看作实数或整数的0;把Null 值转换为TDateTime 会引发异常。

    大小 8字节 浮点数

    var
      d: Double;
      AYear, AMonth, ADay: integer;
    begin
      AYear := 2011;
      AMonth := 10;
      ADay := 28;
      d := EncodeDate(AYear, AMonth, ADay);  // d=40844.
    end;
    // 0 代表 1899年12月30日
    // 1 代表 1899年12月31日
    // 2 代表 1900年01月01日
    // 3 代表 1899年01月02日
    //......
    // 40844 代表 2011年10月28日
    // 40845 代表 2011年10月29日
    //DateUtils时间单元,非常有用。
    //
    //记得引用这个单元,不然不能用。
    //
    //CompareDate 比较两个日期时间值日期部分的大小
    //CompareDateTime 比较两个日期时间值的大小
    //CompareTime 比较两个日期时间值时间部分的大小
    //DateOf 去除日期时间值的时间部分
    //DateTimeToJulianDate 转换日期时间值为儒略日
    //DateTimeToModifiedJulianDate 转换日期时间值为改进的儒略日
    //DateTimeToUnix 转换日期时间值为Unix/Linus日期时间值
    //Day of week 常量 ISO 8601标准中一周各天顺序的 常量
    //DayOf 返回一个日期时间值的天
    //DayOfTheMonth 返回一个日期时间值的天
    //DayOfTheWeek 返回一个日期时间值是那星期的第几天
    //DayOfTheYear 返回一个日期时间值是那年的第多少天
    //DaysBetween 返回两个日期时间值之间相差的整数天数
    //DaysInAMonth 返回指定年、月的天数
    //DaysInAYear 返回指定年的天数
    //DaysInMonth 返回一个日期时间值的那个月的天数
    //DaysInYear 返回一个日期时间值的那一年的天数
    //DaySpan 返回两个日期时间值之间相差的小数天数
    //DecodeDateDay 返回一个日期时间值的年份和是一年的第多少天
    //DecodeDateMonthWeek 返回一个日期时间值的年、月、那个月的第几周、那周的第几天
    //DecodeDateTime 返回一个日期时间值的年、月、日、时、分、秒、毫秒
    //DecodeDateWeek 返回一个日期时间值的年、一年的第多少周、一周的第几天
    //DecodeDayOfWeekInMonth 返回一个日期时间值的年、月、一周的第几天、那个月的第几个星期几
    //EncodeDateDay 返回指定年和一年的第多少天的日期时间值
    //EncodeDateMonthWeek 返回指定年、月、那个月的第几周、那周的第几天的日期时间值
    //EncodeDateTime 返回指定年、月、日、时、分、秒,毫秒返的日期时间值
    //EncodeDateWeek 返回指定年、那年的第多少周、那周的第几天的日期时间值
    //EncodeDayOfWeekInMonth 返回指定年、月、那个月的第几个星期几的日期时间值
    //EndOfADay 返回指定年、那年第多少天的最后一秒的日期时间值
    //EndOfAMonth 返回指定年、月的最后一天最后一秒的日期时间值
    //EndOfAWeek 返回指定年、那年第多少周、那周第几天的最后一秒的日期时间值
    //EndOfAYear 返回指定年的最后一天最后一秒的日期时间值
    //EndOfTheDay 返回指定日期时间值的那一天最后一秒的日期时间值
    //EndOfTheMonth 返回指定日期时间值的那个月的最后一天最后一秒的日期时间值
    //EndOfTheWeek 返回指定日期时间值的那一周的最后一天最后一秒的日期时间值
    //EndOfTheYear 返回指定日期时间值的那一年最后一天最后一秒的日期时间值
    //HourOf   返回指定日期时间值的小时部分
    //HourOfTheDay   返回指定日期时间值的小时部分.
    //HourOfTheMonth   返回从指定日期时间值的那个月的第一天0点到指定日期的小时已经度过的小时数
    //HourOfTheWeek   返回从指定日期时间值中那一周第一天0点到指定日期的那个小时 已经度过的小时数
    //HourOfTheYear   返回从指定日期时间值中 那一年第一天0点到指定日期的那个小时已经度过的小时数
    //HoursBetween   返回两个指定日期时间值之间相差的小时数
    //HourSpan   返回两个指定日期时间值之间相差的小时数(包括小数部分)
    //IncDay   返回日期时间值向后推移指定天数后的值
    //IncHour   返回日期时间值向后推移指定小时数的值
    //IncMilliSecond   返回日期时间值向后推移指定毫秒数的值
    //IncMinute   返回日期时间值向后推移指定分钟数的值
    //IncSecond   返回日期时间值向后推移指定秒数的值
    //IncWeek   返回日期时间值向后推移指定星期数的值
    //IncYear   返回日期时间值向后推移指定星期数的值
    //IsInLeapYear   判断指定的日期时间值的年份是否为闰年
    //IsPM   判断指定的日期时间值的时间是否是中午12:0:0之后
    //IsSameDay   判断一个日期时间值与标准日期时间值是否是同一天
    //IsToday   判断一个日期时间值是否是当天
    //IsValidDate   判断指定的年、月、日是否是有效的日期
    //IsValidDateDay   判断指定的年、该年的天数是否是该年有效的天数
    //IsValidDateMonthWeek   判断指定的年、月、该月的第几周、该周的第几天是否是有效的日期
    //IsValidDateTime   判断指定的年、月、日、时、分、秒、毫秒是否是有效的日期时间值
    //IsValidDateWeek   判断指定的年、该年的第多少周、该周第几天是否是有效的日期
    //IsValidTime   判断指定的时、分、秒、毫秒是否是有效的时间
    //JulianDateToDateTime   转换儒略日期为日期时间值
    //MilliSecondOf   返回指定日期时间值的毫秒部分
    //MilliSecondOfTheDay   返回指定日期时间值的那天0时0分0秒0毫秒开始到其指定时间的毫秒数
    //MilliSecondOfTheHour   返回指定日期时间值的那一小时0分0秒0毫秒开始到其指定时间的毫秒数
    //MilliSecondOfTheMinute   返回指定日期时间值的那一分钟0秒0毫秒开始到其指定时间的毫秒数
    //MilliSecondOfTheMonth   返回指定日期时间值的那个月1日分钟0秒0毫秒开始到其指定时间的毫秒数
    //MilliSecondOfTheSecond   返回指定日期时间值的毫秒部分
    //MilliSecondOfTheWeek   返回指定日期时间值的那周星期一0时0分0秒0毫秒到其指定时间的毫秒数
    //MilliSecondOfTheYear   返回指定日期时间值的那年1月1日0时0分0秒0毫秒到其指定时间的毫秒数
    //MilliSecondsBetween   返回两个指定日期时间值之间相差的毫秒数(整数)
    //MilliSecondSpan   返回两个指定日期时间值 之间相差的毫秒数(小数)
    //MinuteOf   返回指定日期时间值 分钟部分
    //MinuteOfTheDay   返回指定日期时间值的那天0时0分开始到其指定时间的分钟数
    //MinuteOfTheHour   返回指定日期时间值的分钟部分
    //MinuteOfTheMonth   返回指定日期时间值的那个月1日0时0分开始到其指定时间的分钟数
    //MinuteOfTheWeek   返回指定日期时间值的那周第1天0时0分开始到其指定时间的分钟数
    //MinuteOfTheYear   返回指定日期时间值的那年1月1日0时0分开始到其指定时间的分钟数
    //MinutesBetween   返回两个指定日期时间值之间相差的分钟数(整数)
    //MinuteSpan   返回两个指定日期时间值之间相差的分钟数(包含小数)
    //ModifiedJulianDateToDateTime   转换修正的儒略日为日期时间值
    //MonthOf   返回指定日期时间值的月份部分
    //MonthOfTheYear   返回指定日期时间值的月份部分
    //MonthsBetween   返回两个指定日期时间值之间相差的月份(整数)
    //MonthSpan   返回两个指定日期时间值之间相差的月份(包含小数)
    //NthDayOfWeek   返回指定日期时间值该月的第几个星期几
    //OneHour 常量 Delphi与时间成反比的常量
    //OneMillisecond 常量 Delphi与时间成反比的常量
    //OneMinute 常量 Delphi与时间成反比的常量
    //OneSecond 常量 Delphi与时间成反比的常量
    //RecodeDate   替换指定日期时间值的日期部分
    //RecodeDateTime   选择替换指定日期时间值
    //RecodeDay   替换指定日期时间值 的日部分
    //RecodeHour   替换指定日期时间值 的小时部分
    //RecodeMilliSecond   替换指定日期时间值的毫秒部分
    //RecodeMinute   替换指定日期时间值的分钟部分
    //RecodeMonth   替换指定日期时间值的月份部分
    //RecodeSecond   替换指定日期时间值的秒部分
    //RecodeTime   替换指定日期时间值的时间部分
    //RecodeYear   替换指定日期时间值的年份部分
    //SameDate   判断两个日期时间值的年、月、日部分是否相同
    //SameDateTime   判断两个日期时间值的年、月、日、时、分、秒、毫秒是否相同
    //SameTime   判断两个日期时间值的时、分、秒、毫秒部分是否相同
    //SecondOf   返回指定日期时间值的秒部分
    //SecondOfTheDay   返回从指定日期时间值那天0时0分0秒到其指定时间的秒数
    //SecondOfTheHour   返回从指定日期时间值那小时0分0秒到其指定时间的秒数
    //SecondOfTheMinute   返回从指定日期时间值那分钟0秒到其指定时间的秒数
    //SecondOfTheMonth   返回从指定日期时间值那个月1日0时0分0秒到其指定时间的秒数
    //SecondOfTheWeek   返回从指定日期时间值所在周的星期一0时0分0秒到其指定时间的秒数
    //SecondOfTheYear   返回从指定日期时间值那年的1月1日0时0分0秒到其指定时间的秒数
    //SecondsBetween   返回两个指定日期时间值之间相差的秒数(整数)
    //SecondSpan   返回两个指定日期时间值之间相差的秒数(包含小数)
    //StartOfADay   返回指定那天开始(0时0分0秒0毫秒)的日期时间值
    //StartOfAMonth   返回指定年、月的第一天开始(0时0分0秒0毫秒)的日期时间值
    //StartOfAWeek   返回指定年、第多少周、第几天开始(0时0分0秒0毫秒)的日期时间值
    //StartOfAYear   返回指定年开始(1月1日0时0分0秒0毫秒)的日期时间值
    //StartOfTheDay   返回指定日期时间值那天开始(0时0分0秒0毫秒)的日期时间值
    //StartOfTheMonth   返回指定日期时间值那个月开始(1日0时0分0秒0毫秒)的日期时间值
    //StartOfTheWeek   返回指定日期时间值那周开始(第一天0时0分0秒0毫秒)的日期时间值
    //StartOfTheYear   返回指定日期时间值那年开始(1月1日0时0分0秒0毫秒)的日期时间值
    //TimeOf   返回指定日期时间值的时间部分
    //Today   返回当天的日期
    //Tomorrow   返回下一天的日期
    //TryEncodeDateDay   计算指定年、该年第多少天的日期时间值
    //TryEncodeDateMonthWeek   计算指定年、月、该月第几周、该周第几天的日期时间值
    //TryEncodeDateTime   转换指定年、月、日、时、分、秒、毫秒为日期时间值
    //TryEncodeDateWeek   转换指定年、该第多少周、该周第几天为日期时间值
    //TryEncodeDayOfWeekInMonth   转换指定年、月、该月第几个星期几为日期时间值
    //TryJulianDateToDateTime   转换指定儒略日为日期时间值
    //TryModifiedJulianDateToDateTime   转换指定修正儒略日为日期时间值
    //TryRecodeDateTime   选择替换指定日期时间值的某些部分
    //UnixToDateTime   转换Unix或Linux日期、时间值为Delphi日期时间值
    //WeekOf   返回指定日期时间值是某年的第多少周
    //WeekOfTheMonth   返回指定日期时间值是某月的第 几周
    //WeekOfTheYear   返回指定日期时间值是某年的第多少周
    //WeeksBetween   返回两个指定日期时间值 之间相差多少周(整数)
    //WeeksInAYear   返回指定的年有多少周
    //WeeksInYear   返回指定日期时间值的那年有多少周
    //WeekSpan   返回两个指定日期时间值之间相差多少周(包含小数)
    //WithinPastDays   判断两个日期之间相差 是否在指定天数的范围内
    //WithinPastHours   判断两个日期 时间值之间相差是否在指定小时的范围内
    //WithinPastMilliSeconds   判断两个日期时间值之间相差是否在指定毫秒的范围内
    //WithinPastMinutes   判断两个日期时间值之间相差是否在指定分钟的范围内
    //WithinPastMonths   判断两个日期时间值之间相差是否在指定月份的范围内
    //WithinPastSeconds   判断两个日期时间值之间相差是否在指定秒数的范围内
    //WithinPastWeeks   判断两个日期时间值之间相差是否在指定星期数的范围内
    //WithinPastYears   判断两个日期时间值之间相差是否在指定年数的范围内
    //YearOf   返回指定日期时间值中年份部分
    //YearsBetween   返回两个指定日期时间值之间相差的年份数(整数)
    //YearSpan   返回两个指定日期时间值之间相差的年份数(包含小数)
    //Yesterday 返回当前日期之前一天(昨天)的日期
    

    http://blog.csdn.net/zhongguoren666/article/details/6653720

  • 相关阅读:
    Java中字符串中子串的查找共有四种方法(indexof())
    idea常用快捷键
    用hive或mr清洗app数据
    使用kafka作为生产者生产数据到hdfs(单节点)
    使用kafka作为生产者生产数据到hdfs
    c++ map的使用
    c++ set集合的使用
    c++ 木块问题
    c++ 大理石
    c 蛇形数字
  • 原文地址:https://www.cnblogs.com/k1727/p/2227418.html
Copyright © 2011-2022 走看看