有关时间C++的转换

最近看代码,遍历文件夹和文件,里面有这么一句显示

cout<<file_info.name<<' '<<file_info.time_write<<' '<<file_info.size<<' '<<attribute<<endl;
//获得的最后修改时间是time_t格式的长整型,需要用其他方法转成正常时间显示  

这个时间是一个int64的utc时间戳,全是数字看起来不好,换成年月日的字符串是最好的。顺便就学习了下时间相关。
首先解决办法是先将filetime转化为systemtime
再 进行年月日等输出格式

gmtime(int64);//返回tm结构的格林尼治时间(GMT)
struct tm *gmtime(const time_t *timeptr)
localtime(int64);//返回换算成本地时间(中国+8)
char* asctime (const struct tm * timeptr)//把timeptr指向的tm结构体中储存的时间转换为字符串
//Wed Feb 13 15:46:11 2013 顺便设置显示宽度setw(),cout.flags(ios::left);左对齐

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值