DELPHI下讀取與設定系統時鐘

2021-06-17 18:58:01 字數 1983 閱讀 7212

在delphi下讀取與設定系統時鐘

很多朋友都想在自己的程式中顯示系統時間

這在delphi中十分容易

利用datetostr(date)及timetostr(time)函式即可實現。

二者的函式原型如下:

function datetostr(date:tdatetime):string;

function timetostr(time:tdatetime):string;

其返回值均為string型。

在程式中我們可以這樣使用:

label1.caption:=datetostr(date);

lable2.caption:=timetostr(time);

二者分別呼叫了delphi函式date和time讀取系統日期和時間來實現的

但只能讀系統時鐘

而不能設定系統時鐘。那麼如何處理這一問題呢?這正是本文所要討論的問題。

既然delphi沒有提供如此功能

但delphi提供了呼叫windowsapi的介面。所以我們可以呼叫windowsapi函式來實現這一功能。具體方法如下:

procedure tform1.button1click(sender:tobject);

begin

edit1.text:='97/10/30 10:09:59'; //注意:控制面板內時間格式要為yy/mm/dd

end;

procedure tform1.button2click(sender:tobject);

var   systemtime:tsystemtime;

datetime:tdatetime;

begin

datetime:=strtodatetime(edit1.text); //獲得時間(tdatetime格式)

datetimetosystemtime(datetime

systemtime); //把delphi的tdatetime格式轉化為api的tsystemtime格式

setlocaltime(systemtime); //設定系統時間

getlocaltime(systemtime); //讀取系統時間

datetime:=systemtimetodatetime(systemtime); //把api的tsystemtime格式 轉化為 delphi的tdatetime格式

edit2.text:=datetimetostr(datetime); //顯示當前系統的時間

end;

另外還有好多其它的delphi函式和api函式供我們使用

如:  strtodate、strtotime、datetimetostr、strtodatetime、datetimetosystemtime、systemtimetodatetime、datetimetotimestamp、timestamptodatetimecomparefiletime、dosdatetimetofiletime、filetimetodosdatetime、filetimetolocalfiletime、filetimetosystemtime、getfiletime、setfiletime、getsystemtime(格林威治時間)、setsystemtime.getsystemtimeadjustment

setsystemtimdadjustment。

//tsystemtime的格式

psystemtime = ^tsystemtime;

tsystemtime = record

wyear: word;

wmonth: word;

wdayofweek: word; //當前的系統時間是星期幾

wday: word;

whour: word;

wminute: word;

wsecond: word;

wmilliseconds: word;

end;

//tdatetime的格式

tdatetime = type double

Pandas讀取csv時設定列名

import pandas as pd df example pd.read csv pandas example read.csv 等同於 df example pd.read csv pandas example read.csv header 0 2.1和2.2效果都是一樣的,讀取檔案,並且改...

Pandas讀取csv時如何設定列名

1.csv檔案自帶列標題 import pandas as pd df example pd.read csv pandas example read.csv 等同於 df example pd.read csv pandas example read.csv header 0 2.csv檔案有列標...

讀取 設定系統時間日期

有多種方法可以讀取設定系統時間日期,現介紹兩種簡單的方法,第一種方法只能讀取不能設定。一 通過呼叫system.datetime.now來得到系統當前時間日期 messagebox.show system.datetime.now.year.tostring system.datetime.now....