当前位置: 首页 > news >正文

C++20 时间转本地时间,时间转字符串以及字符串转时间的方法

时间转本地时间

下面的例子,获取文件最后修改时间,并转换为本地时间:

    std::filesystem::path p{u8"D:/1.csv"};std::chrono::file_time pFile = std::filesystem::last_write_time(p);std::chrono::zoned_time  zt { std::chrono::current_zone() ,std::chrono::clock_cast<std::chrono::system_clock>(pFile) };

时间转字符串:

    std::chrono::zoned_time  zt { std::chrono::current_zone() ,std::chrono::clock_cast<std::chrono::system_clock>(pFile) };{std::string str = std::format("{0:%Y}-{0:%m}-{0:%d} {0:%OH}:{0:%M}:{0:%S}", zt.get_sys_time());std::cout << str << std::endl;}

字符串转时间

 std::chrono::sys_time<std::chrono::milliseconds> t;{std::stringstream s;s << str;std::chrono::from_stream(s, "%F %T", t);std::cout << t << std::endl;}

完整代码如下:

#include <filesystem>
#include <iostream>
#include <format>int main()
{   std::filesystem::path p{u8"D:/1.csv"};//从文件获取最后写入时间std::chrono::file_time pFile = std::filesystem::last_write_time(p);//转本地时间std::chrono::zoned_time  zt { std::chrono::current_zone() ,std::chrono::clock_cast<std::chrono::system_clock>(pFile) };{//时间(utc)转字符串std::string str = std::format("{0:%Y}-{0:%m}-{0:%d} {0:%OH}:{0:%M}:{0:%S}", zt.get_sys_time());std::cout << str << std::endl;}{//时间(本地)转字符串std::string str = std::format("{0:%F} {0:%T}", zt.get_local_time());std::cout << str << std::endl;{//字符串转时间std::chrono::sys_time<std::chrono::milliseconds> t;std::stringstream s;s << str;std::chrono::from_stream(s, "%F %T", t);std::cout << t << std::endl;}}   getchar();return 0;
}

运行结果如下:

2024-07-01 05:24:02.0000000
2024-07-01 13:24:02.0000000
2024-07-01 13:24:02.000


http://www.mrgr.cn/news/62055.html

相关文章:

  • 怿星科技薛春宇丨智能汽车软件研发工具链国产化的挑战和探索
  • vue3+less使用主题定制(多主题定制)可切换主题
  • Spring的IOC技术(配置文件形式)
  • kafka 分布式(不是单机)的情况下,如何保证消息的顺序消费?
  • 51单片机STC8G串口Uart配置
  • mysql上课总结(1)(mysql中的常见的存储引擎)(面试)
  • Android 13 解决 Settings 首页矢量图修改颜色不生效
  • 嵌入式操作系统那么方便好用!为啥还要用单片机?
  • StructRAG简介
  • Open SSH服务配置
  • 20 Docker容器集群网络架构:三、Docker集群部署
  • Java项目:超市管理系统(有源代码)
  • Python小白学习教程从入门到入坑------第二十课 闭包修饰器(语法基础)
  • 财务透明度不足对企业运营决策的影响
  • HarmonyOS 5.0应用开发——文件读写
  • HBuilderX 下载安装
  • 【含文档】基于ssm+jsp的高校隔离宿舍管理系统(含源码+数据库+lw)
  • idea main 不是模块 导致找不到或无法加载主类
  • OpenSSH用户枚举漏洞修复——ubuntu升级ssh版本
  • minio javascript 常用操作整理(未完继续)
  • 在AdaBoost中,分类错误的样本的权重会增大
  • 《达梦》达梦数据库安装步骤(VMware16+麒麟 10+DM8)
  • JS:列表操作
  • 『Linux学习笔记』如何在 Ubuntu 22.04 上安装和配置 VNC
  • Python第六次作业
  • 云腾五洲的智联引擎是什么?