BCB中 time_t 和 TDateTime之间的相互转换

自己总结的,自己用。

1.time_t到tm的转换  struct tm *localtime(const time_t *timer);
2.tm到time_t转换    time_t mktime(struct tm *t);
3.tm 到TDateTime 

TDateTime DA,TM,dt;
tm* tms;

DA = EncodeDate((Word)tms->tm_year,(Word)tms->tm_mon,(Word)tms->tm_mday);
TM = EncodeTime((Word)tms->tm_hour,(Word)tms->tm_min,(Word)tms->tm_sec,0);

dt = DA.val + TM.val;

4.struct tm *localtime(const time_t *timer) 把time_t 时间(GMT)转换成当地的tm 时间

5.time(time_t*) 得到系统当前的GMT time_t时间


注:
time_t 到TDateTime的转换路径是:
time_t  ------->[localtime()] tm------->[EncodeDate,EncodeTime] TDateTime

TDateTime 到time_t  的转换路径是:
TDateTime--------->[DecodeDate(),DecodeTime()]tm ------->[mktime()] time_t

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值