• delphi 判断两个时间差是否在一个指定范围内


    WithinPastYears、WithinPastMonths、WithinPastWeeks、WithinPastDays ... 判断两个时间差是否在一个指定范围内
    DateUtils.WithinPastYears();
    DateUtils.WithinPastMonths();
    DateUtils.WithinPastWeeks();
    DateUtils.WithinPastDays();
    DateUtils.WithinPastHours();
    DateUtils.WithinPastMinutes();
    DateUtils.WithinPastSeconds();
    DateUtils.WithinPastMilliSeconds(); 
    --------------------------------------------------------------------------------


    unit Unit1;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls;

    type
    TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    uses DateUtils;

    procedure TForm1.FormCreate(Sender: TObject);
    var
    t1,t2: TDateTime;
    b: Boolean;
    begin
    t1 := StrToDateTime('2009-5-20 11:22:33');
    t2 := StrToDateTime('2009-5-21 11:22:33');

    {两个时间差是否在 24 年内}
    b := WithinPastYears(t1, t2, 24); //True

    {两个时间差是否在 24 个月内}
    b := WithinPastMonths(t1, t2, 24); //True

    {两个时间差是否在 24 个周内}
    b := WithinPastWeeks(t1, t2, 24); //True

    {两个时间差是否在 24 天内}
    b := WithinPastDays(t1, t2, 24); //True

    {两个时间差是否在 24 个小时内}
    b := WithinPastHours(t1, t2, 24); //True

    {两个时间差是否在 24 分钟内}
    b := WithinPastMinutes(t1, t2, 24); //False

    {两个时间差是否在 24 秒内}
    b := WithinPastSeconds(t1, t2, 24); //False

    {两个时间差是否在 24 毫秒内}
    b := WithinPastMilliSeconds(t1, t2, 24); //False

    // ShowMessage(BoolToStr(b, True));
    end;

    end.

  • 相关阅读:
    ssh doc
    virtual box hyperV 报错
    2022.3 结构熵文章跟进(知网)
    technical_debt
    修改pycnblog
    conda doc
    SpringBoot启动原理
    Feign源码
    根据URL生成二维码返回前端页面
    Ubuntu 18.04安装pycharm详细教程
  • 原文地址:https://www.cnblogs.com/guorongtao/p/4457635.html
Copyright © 2020-2023  润新知