一生一世学坛

 找回密码
 立即注册
搜索
查看: 3851|回复: 0
打印 上一主题 下一主题

简单的日志和获取时间

[复制链接]

334

主题

385

帖子

6830

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6830
跳转到指定楼层
楼主
发表于 2022-3-30 09:43:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #pragma once

  2. #include <ctime>  
  3. #include <iostream>  
  4. #include <fstream>  
  5. #include <direct.h>

  6. using namespace std;

  7. #ifndef __EASYLOG_PIPI_0813
  8. #define __EASYLOG_PIPI_0813

  9. class EasyLog
  10. {
  11. public:
  12.     static void Write(std::string log) {  
  13.         try
  14.         {   
  15.             std::ofstream ofs;  
  16.             time_t t = time(0);  
  17.             char tmp[64];  
  18.             strftime(tmp, sizeof(tmp), "[%Y-%m-%d %X]", localtime(&t));  
  19.             ofs.open("D:\PipeLog.log", std::ofstream::app);  
  20.             
  21.             ofs << tmp << " - ";  
  22.             ofs.write(log.c_str(), log.size());  
  23.             ofs << std::endl;  
  24.             ofs.close();         
  25.         }
  26.         catch(...)
  27.         {
  28.         }
  29.     }
  30. };

  31. #endif
复制代码
  1. 获取精确到毫秒的时间
复制代码
  1. std::time_t getTimeStamp()
  2. {
  3.     std::chrono::time_point<std::chrono::system_clock,std::chrono::milliseconds> tp = std::chrono::time_point_cast<std::chrono::milliseconds>(std::chrono::system_clock::now());
  4.     auto tmp=std::chrono::duration_cast<std::chrono::milliseconds>(tp.time_since_epoch());
  5.     std::time_t timestamp = tmp.count();
  6.     //std::time_t timestamp = std::chrono::system_clock::to_time_t(tp);
  7.     return timestamp;
  8. }
  9. std::tm* gettm(std::time_t timestamp)
  10. {
  11.     std::time_t milli = timestamp/*+ (std::time_t)8*60*60*1000*/;//此处转化为东八区北京时间,如果是其它时区需要按需求修改
  12.     auto mTime = std::chrono::milliseconds(milli);
  13.     auto tp=std::chrono::time_point<std::chrono::system_clock,std::chrono::milliseconds>(mTime);
  14.     auto tt = std::chrono::system_clock::to_time_t(tp);
  15.     std::tm* now = std::gmtime(&tt);
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|分享学习  

GMT+8, 2024-5-17 12:58 , Processed in 0.046152 second(s), 6 queries , File On.

声明:本站严禁任何人以任何形式发表违法言论!

本站内容由网友原创或转载,如果侵犯了您的合法权益,请及时联系处理!© 2017 zamxqun@163.com

皖公网安备 34010402700634号

皖ICP备17017002号-1

快速回复 返回顶部 返回列表