Method One:
[Delphi]View Plaincopyprint?
- Uses
- Comobj, Dateutils;
- function Getinternettime: string;
- Var
- Xmlhttp:olevariant;
- Datetxt: string;
- Datelst:tstringlist;
- Mon: string;
- TIMEGMT, Getnettime:tdatetime;
- S: string;
- Begin
- XmlHttp: = Createoleobject (' microsoft.xmlhttp ');
- XmlHttp. Open (' GET ', ' http://open.baidu.com/special/time/', False);
- XmlHttp. Send;
- Datetxt: = XmlHttp. getResponseHeader (' Date ');
- Datetxt: = Copy (Datetxt, Pos (', ', datetxt) + 1, 100);
- Datetxt: = StringReplace (Datetxt, ' GMT ', ', []);
- Datetxt: = Trim (Datetxt);
- If datetxt = "then Exit;
- Datelst: = Tstringlist. Create;
- while Pos (", datetxt) > 0 do
- begin
- Datelst. ADD (Copy (Datetxt, 1, Pos (', datetxt)- 1));
- Datetxt: = Copy (Datetxt, Pos (", datetxt) + 1, 100);
- end;
- Datelst. ADD (Datetxt);
- if datelst[1] = ' Jan ' Then
- Mon: = ' Down '
- Else if datelst[1] = ' Feb ' Then
- Mon: = ' on '
- Else if datelst[1] = ' Mar ' Then
- Mon: = ' a '
- Else if datelst[1] = ' Apr ' Then
- Mon: = ' i '
- Else if datelst[1] = ' Mar ' Then
- Mon: = ' on '
- Else if datelst[1] = ' June ' Then
- Mon: = ' '
- Else if datelst[1] = ' Jul ' Then
- Mon: = ' '
- Else if datelst[1] = ' OK ' Then
- Mon: = ' A '
- Else if datelst[1] = ' Sep ' Then
- Mon: = ' the '
- Else if datelst[1] = ' Oct ' Then
- Mon: = ' Ten '
- Else if datelst[1] = ' Nov ' Then
- Mon: = ' One '
- Else if datelst[1] = ' Dec ' Then
- Mon: = ' 12 ';
- S: = datelst[2] + '-' + mon + '-' + datelst[0] + ' + datelst[3];
- Standard Time
- ShowMessage (s);
- '/' or '-'
- TIMEGMT: = Strtodatetime (datelst[2] + '-' + mon + '-' + datelst[0] + ' + datelst[3]);
- //Convert time zone
- Getnettime: = Inchour (TIMEGMT, 8);
- ShowMessage (FormatDateTime (' yyyy mm month dd HH:NN:SS ', getnettime));
- Freeandnil (DATELST);
- result:= formatdatetime (' yyyy mm month dd Day HH:NN:SS ', getnettime);
- End
Method Two:
[Delphi]View Plaincopyprint?
- Procedure TForm1. Formcreate (Sender:tobject);
- Begin
- WebBrowser. Navigate (' http://www.timedate.cn/worldclock/ti.asp ');
- TMR1. Enabled: = True;
- End
- Procedure TForm1. Webbrowserstatustextchange (Sender:tobject;
- const text:widestring);
- Var
- StrText: string;
- Begin
- StrText: = Text;
- If StrText = ' Done ' then
- begin
- Caption: = WebBrowser. OleObject. Document. Body. Innertext;
- TMR1. Enabled: = True
- end;
- End
- Procedure TForm1Tmr1timer (sender:tobject);
- Begin
- TMR1. Enabled: = False;
- WebBrowser. Refresh
- End
http://blog.csdn.net/yanjiaye520/article/details/7887463
Delphi acquires Beijing (via Baidu and Timedate website)