关于时间函数

阿里BraBar

阿里BraBar

2016-02-19 13:21

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的关于时间函数,手机电脑控们准备好了吗?一起看过来吧!

  在工程文件中Application.Run语句之前加入下面语句,可不让主Form在运行时显示:
        Application.ShowMainForm := False;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  显示设置时间的对话框
     ShellExecute(Handle, 'open', 'control', 'date/time', nil, SW_SHOW);

  FormatDateTime('yyyy mmmm',MyDate) 返回如

  //获得日期  Date := Trunc( DateTime );
       //获得时间  Time := Frac( DateTime );

  计算任意月份的天数
      procedure TForm1.Button10Click(Sender: TObject);
        function DaysInMonth(ADate:TDateTime):Integer;
        var MyYear,MyMonth,MyDay : Word;
          MyDayTable : TDayTable;
          tmpBool : Boolean;
        begin
          DecodeDate(ADate, MyYear, MyMonth, MyDay);
          tmpBool := IsLeapYear(MyYear);
          MyDayTable := MonthDays[tmpBool];
          Result := MyDayTable[MyMonth];
        end;

      var MyDate : TDateTime; tmpStr : String;  tmpInt : Integer;
      begin
        MyDate := strToDateTime('2003-12-01');
        tmpStr := FormatDateTime('yyyy mmmm',MyDate);
        tmpInt := DaysInMonth(MyDate);
        ShowMessage(tmpStr + ' 有 ' + IntToStr(tmpInt) + 'ìì');
      end;

  
  改变系统时间
  1、定义变量
  var SystemTime: TSystemTime;
  2、转换日期
  DateTimeToSystemTime(StrToDatetime('1999-09-01 11:12:12' ),SystemTime);
  3、改变系统日期
  SetSystemTime(SystemTime);
  到此系统日期已经改变,可是由于API函数SetSystemTime()本身存在的BUG,
  在你改变系统日期以后,等待一会,你会看到系统的日期是对的,可是时间却错了,
  并不是我们设定的11:12:12,这样的问题看来需要微软才能解决了

  /////////////////////       方法二           /////////////////////////
  { SetDate sets the current date in the operating system. Valid  }
  { parameter ranges are: Year 1980-2099, Month 1-12 and Day      }
  { 1-31. If the date is not valid, the function call is ignored. }
  procedure SetDate(Year, Month, Day: Word); assembler;
  asm
   MOV CX,Year
   MOV DH,BYTE PTR Month
   MOV DL,BYTE PTR Day
   MOV AH,2BH
   INT 21H
  end;

  { SetTime sets the time in the operating system. Valid          }
  { parameter ranges are: Hour 0-23, Minute 0-59, Second 0-59 and }
  { Sec100 (hundredths of seconds) 0-99. If the time is not       }
  { valid, the function call is ignored.                          }
  procedure SetTime(Hour, Minute, Second, Sec100: Word); assembler;
  asm
   MOV CH,BYTE PTR Hour
   MOV CL,BYTE PTR Minute
   MOV DH,BYTE PTR Second
   MOV DL,BYTE PTR Sec100
   MOV AH,2DH
   INT 21H
  end;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  function SetSystemDateTime(Year, Month, Day, Hour, Minute, Second: word): integer;   export;
  begin
    SetDate(Year, Month, Day);
    SetTime(Hour, Minute + 1, Second, 0);
    result := 1;
  end;
  

展开更多 50%)
分享

猜你喜欢

关于时间函数

编程语言 网络编程
关于时间函数

Excel函数详解日期和时间函数

电脑入门
Excel函数详解日期和时间函数

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Excel日期时间函数

电脑入门
Excel日期时间函数

关于excel rank函数的使用

电脑入门
关于excel rank函数的使用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Excel日期和时间函数

excel
Excel日期和时间函数

mysql 日期和时间函数

编程语言 网络编程
mysql 日期和时间函数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

将image的图片保存为JPG格式图片方法

将image的图片保存为JPG格式图片方法

Forte for Java简介与基础安装

Forte for Java简介与基础安装
下拉加载更多内容 ↓