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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值