问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问, delphi 如何获取internet时间?

发布网友 发布时间:2022-04-23 11:09

我来回答

3个回答

热心网友 时间:2023-09-21 04:28

  设计步骤如下:
  1、 新建一个工程;
  2、 在窗体上放一个TEdit控件和一个TClientSocket(在Internet页下)控件。TEdit用来显示取得的格林尼治时间转化成北京时间后的时间,TClientSocket用来从Internet 时间服务器获取标准的格林尼治时间;
  3、 程序代码如下:
  procere TForm1.FormCreate(Sender: TObject);
  begin
  ClientSocket1.Host :=tick.usno.navy.mil; // 海军天文台;
  ClientSocket1.Port :=13;
  ClientSocket1.Open;
  end;
  procere TForm1.ClientSocket1Read(Sender: TObject;
  Socket: TCustomWinSocket);
  var
  TempTime: TDateTime;
  hh,mm,ss,ms: word;
  sTime : string;
  begin
  sTime := Socket.ReceiveText; // 取得格林尼治时间;
  sTime:=Copy(sTime,12,8); // 取得时间部分;

热心网友 时间:2023-09-21 04:28

使用NTP 服务器

热心网友 时间:2023-09-21 04:29

Delphi(Pascal) code

function TMain_F.CheckRegTime(RegTimeS:string) : Boolean;
var
Idhtp : TIdHTTP;
Htm : string;
TimeInt : Int64;
NetTime,RegTime : TDateTime;
Settings: TFormatSettings;
begin
Idhtp := TIdHTTP.Create(nil);
try
Htm := Idhtp.Get(' https://gss0.baidu.com/8aQDcnSm2Q5IlBGlnYG/app?mole=beijingtime');
except
Htm := '';
end;
if Htm = '' then
begin
Result := False;
end else
begin
try
//网络时间
Htm := Copy(Htm, AnsiPos('time":',Htm)+Length('time":'), MaxInt);
Htm := Copy(Htm, 1, Pos('}',Htm)-1);
TimeInt := StrToInt64(Htm);
TimeInt := TimeInt div 1000;
NetTime := UnixToDateTime(TimeInt);
NetTime := IncHour(NetTime,8);
NetTime := Int(NetTime);
//注册时间
GetLocaleFormatSettings(GetUserDefaultLCID, Settings);
Settings.DateSeparator := '-';
Settings.TimeSeparator := ':';
Settings.ShortDateFormat := 'yyyy-mm-dd';
Settings.ShortTimeFormat := 'hh:nn:ss';
RegTime := StrToDate(RegTimeS,Settings);
//对比
if NetTime > RegTime then
begin
Result := False;
end else
begin
Result := True;
end;
except
Result := False;
end;
end;
Idhtp.Free;
end;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深圳公共营养师怎么申请补贴 深圳公共营养师补贴怎么领 深圳营养师工资待遇怎么样 ...出道16年一直不露额头,当他撩起刘海,效果堪比「 ”整容”_百度... ...刘海的鹿晗,重回颜值巅峰!换个发型堪比“整容”都有哪些?_百度... ...整容”叫尹正剪头,仅仅换个发型而已,为何会变化那么大呢?_百度... 会计考高级有什么要求 报考高级会计需要什么条件呢? 工程项目融资、建设、管理、运营等过程中各模式的英文简称及专业分析... 200平米别墅装修多少钱别墅装修需要注意些什么 java代码怎样获取internet标准时间? 如何用java程序获取取internet标准时间 网络date是什么意思? 美团优选我推荐给新人我的另一个新码购买了产品是不是没有奖励? Microsoft Visio里画电路图怎么电阻的符号不对啊 求visio电路图、流程图!!! VISIO如何画变电站电气主接线图 visio电路图中如何旋转电阻 在Visio中怎么画高中电学那样的原理图 visio画电路图 visio画电路图,这个元件眼瞅瞎了也没找到,求好心人指路!!! visio2010画电路图时,两条导线连在一起的交点怎么画出来 支付宝邀请新用户有红包,微信有这种活动吗? 如何在没网的情况下把电脑的文件传到手机上 没网手机怎么传文件到电脑上 电脑没网怎么跟手机传文件 电脑没网络怎么把文件传到手机 谁能告诉我SJ三辑的所有活动 C语言中反汇编浮点数存储 fx人气在韩国能跟哪个组合相提并论 java获取网络当前时间 时间不对 翻译该文 如何获得网页的具体时间,校对本地电脑系统时间 IDC网络故障是什么 java获取网络当前时间 重装系统后为什么桌面总是会有一个DATE文件夹 windows 7 Internet explorer 8 appdate文件夹问题(专业人士作答) Java中如何设置Date对象的年月日 INTERNET 的浏览器是 7。0下载与安装步骤 html input date 浏览器支持吗 如何查询微信生活缴费的缴费记录? 余额怎么查,家里的电费余额? 手机上怎么查电费的明细? 手机怎样查电费余额查询? 如何在手机上查询电费余额? 想了解一下,怎样在支付宝查询电费明细呢?我都是直接在生活缴费那里缴费的,无办法查明细的? 中行手机银行生活缴费记录怎么查询? 邀请新人开通微信零钱通有奖励吗 创业无息贷款需要个人营业执照办理什么证件 如何用营业执照办无息贷款?