打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【delphi】获取两个时间之间的时长间隔字符串

有时我们需要知道程序或者服务运行的时长,比如程序从启动到关闭,总共运行了 10天 3小时 23分 18秒 429毫秒。那么我们就需要一个函数来进行转换。T1,T2分别表示开始时间和结束时间。

//计算某个时间之间的字符串格式
function Get_IntervalTime(T1,T2 : TDateTime) : string;
const
  sFmt = '%d 天 %d 小时 %d 分钟 %d 秒 %d 毫秒';
  // sFmt = '%d Days %d Hours %d Minutes %d Seconds';
  HoursPerDay = 24;
var
  Days, Hours, Minutes, Seconds, miSeconds: Cardinal;
  ASeconds: Cardinal;
begin
  ASeconds := SecondsBetween(T1, T2);
  miSeconds := MilliSecondsBetween(T1, T2);
  miSeconds := miSeconds mod 1000;

  Hours := ASeconds div SecsPerHour; // 总的小时数
  Minutes := (ASeconds - Hours * SecsPerHour) div 60; // 总的分钟数
  Seconds := ASeconds mod 60;
  Days := Hours div HoursPerDay;
  Hours := Hours mod HoursPerDay;

  Result := Format(sFmt, [Days, Hours, Minutes, Seconds, miSeconds]);
end;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ASP.NET中TimeSpan的用法
类_停车费
JavaScript Date 对象与函数
java 把分钟 转化成 天、时 、分
第003讲:插曲之变量和字符串
sphinx 源码阅读之数据结构与算法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服