Delphi 获取北京时间(通过百度和timedate网站)
方法一:
- 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 := '01'
- else if DateLst[1] = 'Feb' then
- mon := '02'
- else if DateLst[1] = 'Mar' then
- mon := '03'
- else if DateLst[1] = 'Apr' then
- mon := '04'
- else if DateLst[1] = 'Mar' then
- mon := '05'
- else if DateLst[1] = 'Jun' then
- mon := '06'
- else if DateLst[1] = 'Jul' then
- mon := '07'
- else if DateLst[1] = 'Aug' then
- mon := '08'
- else if DateLst[1] = 'Sep' then
- mon := '09'
- else if DateLst[1] = 'Oct' then
- mon := '10'
- else if DateLst[1] = 'Nov' then
- mon := '11'
- else if DateLst[1] = 'Dec' then
- mon := '12';
- s := DateLst[2] + '-' + mon + '-' + DateLst[0] + ' ' + DateLst[3];
- //标准时间
- // ShowMessage(s);
- // '/' or '-'
- timeGMT := StrToDateTime(DateLst[2] + '-' + mon + '-' + DateLst[0] + ' ' + DateLst[3]);
- //转换时区
- GetNetTime := IncHour(TimeGMT, 8);
- // ShowMessage(FormatDateTime('yyyy年mm月dd日 HH:NN:SS', GetNetTime));
- FreeAndNil(DateLst);
- Result:= FormatDateTime('yyyy年mm月dd日 HH:NN:SS', GetNetTime);
- end;
方法二:
- 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 = '完成' Then
- begin
- Caption := WebBrowser.OleObject.Document.Body.Innertext;
- tmr1.Enabled := True
- end;
- end;
- procedure TForm1.tmr1Timer(Sender: TObject);
- begin
- tmr1.Enabled := False;
- WebBrowser.Refresh
- end;
http://blog.csdn.net/yanjiaye520/article/details/7887463
Delphi 获取北京时间(通过百度和timedate网站)的更多相关文章
- delphi 获取北京时间(使用XMLHTTP获取百度的时间,WebBrowser获取www.timedate.cn的时间)
方法一: uses ComObj, DateUtils; function GetInternetTime: string; var XmlHttp: OleVariant; datetxt: str ...
- C#获取北京时间与设置系统时间
获取北京时间 public static DateTime GetBeijingTime() { DateTime dt; // 返回国际标准时间 // 只使用 timeServers 的 IP 地址 ...
- atitit.获取北京时间CST 功能api总结 O7
atitit.获取北京时间CST 功能api总结 O7 1. 获取cst时间(北京时间)两布:1.抓取url timtstamp >>format 到cst 1 2. 设置本机时间 se ...
- C#获取获取北京时间多种方法
#region 获取网络时间 ///<summary> /// 获取中国国家授时中心网络服务器时间发布的当前时间 ///</summary> ///<returns> ...
- Delphi 获取系统时间后格式化输出
问题:客户现场程序运行提示时间格式不对导致的错误,原因是与开发环境及公司内部测试环境的日期格式不一致: 解决:统一强制转换: //引用单元:SysUtils //目的:实现跨环境兼容不同日期格式,如果 ...
- C# 获取北京时间 (根据纪元时间(1970/1/1)转换为DateTime)
根据纪元时间(1970/1/1)转换为DateTime WebClient wc = new WebClient(); s= wc.DownloadString("http://api.ti ...
- c# 获取北京时间更新本地计算机
class UpdateDateTime { [DllImport("Kernel32.dll")] private static extern void SetLocalTime ...
- js 获取北京时间
<SCRIPT LANGUAGE = "JavaScript"> var xmlhttp = new ActiveXObject("MSXML2.XMLHTT ...
- python获取网络时间和本地时间
今天我们来看一下如何用python获取网络时间和本地时间,直接上代码吧,代码中都有注释. python获取网络时间 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
随机推荐
- MySQL计数器表的设计
如果应用在表中保存计数器,则在更新计数器时可能碰到并发问题.计数器表在web应用中非常常见.可以用这个表缓存一个用户的朋友书.文件下载次数等.创建一张独立的表存储计数器是一种非常好的做法,这样可以使计 ...
- C语言--基本运算符
一.算术运算符 1. 加法运算符 + * 除了可以进行加法运算外,还可以表示正号:+521 2.减法运算符 — * 除了可以进行减法运算外,还可以表示负号:—741 3.乘法运算法符 * * 请注意符 ...
- 由EmbeddedFileProvider构建的内嵌(资源)文件系统
由EmbeddedFileProvider构建的内嵌(资源)文件系统 一个物理文件可以直接作为资源内嵌到编译生成的程序集中.借助于EmbeddedFileProvider,我们可以统一的编程方式来读取 ...
- bash 变量使用技巧
- NFC协议学习分享
很多同学在学习NFC协议的时候,觉得NFC的规范从底层到上层的应有尽有,有点无处下手的感觉.这里就和大家分享下我曾经学习NFC规范的经验.如果有不对的地方,也请各位同学批评指正.NFC Forum中有 ...
- Arduino红外遥控系列教程2013——发射与接收
教程一:红外接收教程本教程共四步操作,将教大家如何收集电视红外遥控器的编码 视频链接:http://v.youku.com/v_show/id_XNTE2NjQ5NTcy.html 第一步:电路连接, ...
- Windows Components Reference(Windows组件参考)
原文 http://www.msfn.org/board/topic/127287-windows-components-reference/ green means the component na ...
- C语言的本质(23)——C标准库之输入与输出(上)
1..文件的基本概念 所谓"文件"是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名.实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库 ...
- OpenStack ceilometer部署安装监控,计费数据抓取测试Ok
- Centos下需安装Pytnon,Pytharm
1.在www.python.org/PIPY/下载python3.4.2.tar.gz 2.在安装之前最好先安装相关的开发工具 # yum groupinstall develtools # yum ...