delphi如何取得:从1970年1月1日0时开始的到当前时间的毫秒数?

补充一下,在C#时的代码类似这样,怎么翻译成Delphi的呢System.DateTimestartTime=TimeZone.CurrentTimeZone.ToLoc... 补充一下,在C#时的代码类似这样,怎么翻译成Delphi的呢
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));
System.DateTime nowTime = System.DateTime.Now;
long unixTime = (long)(nowTime - startTime).TotalMilliseconds;
MessageBox.Show(unixTime.ToString());
展开
 我来答
myhuy
2011-07-11 · 超过25用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:87万
展开全部
Longword t;//定义变量
begin
t=MilliSencondOfTheDay(StrToDateTime('1970-1-1 0:0:0'));//获得1970以来的毫秒数
showmessage(inttostr(t));//查看
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哈哈H6cm
2011-07-11 · TA获得超过255个赞
知道小有建树答主
回答量:92
采纳率:100%
帮助的人:50.6万
展开全部
DELPHI里有MilliSecondsBetween这个函数(INT64)。可以使用。
该函数就是返回两个日期时间之间的毫秒差。
但是经测试,返回的值可能超界了。
改良了一下。代码如下:
Function getMilliSecond(BigTime, SmallTime : TDateTime): String;
var
a : Longint;
b : String;//毫秒数
begin
a := MinutesBetween(BigTime, SmallTime);//取分钟差
a := a * 60;//取秒差
b := IntToStr(a) + '000';//将秒差结果后缀加上三个零(等于毫秒数)
Result := b;
end;
另外,你可以用StrToDateTime函数将字符串转换成日期时间类型。例如:
StrtoDateTime('1970-01-01 0:00:00');
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
licob_1
2011-07-12 · 超过22用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:60.5万
展开全部
这个问题难道百度不到?还需要来送分?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式