c++ - std::chrono 比较没有日期
问题描述
和
std::chrono::time_point<std::chrono::system_clock> from_time={};
std::tm tm{};
istringstream iss{input_string};
err = !(iss >> std::get_time(&tm, "%R"));
from_time += std::chrono::seconds(std::mktime(&tm));
我可以将像“19:00”这样的字符串转换为时间点(然后是过去的某个日期)
但我不在乎约会。
接下来我想获取当前时间
std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();
但是这里我们有一个与当前日期的时间点,我不能只比较两个时间点的时间(我想要的是:当前时间是否超过“19:00” - 是或否。)
有没有办法进行这样的比较,它不使用旧的 C 风格的时间处理并且独立于日期工作?
有没有办法抵消时间点,例如将“19:00”时间点转移到当前日期?
解决方案
推荐阅读
- c - 中序遍历 - 在 C 语言中将节点数据添加到 Int 数组
- python - 在包含多个数据集的文件夹上编写脚本,该文件夹中的每个数据集都会检索字段名称和相应数据集的列表
- perl - perl 正则表达式 - 模式匹配
- solidity - 使用 Chainlink 请求数据,响应不是预期的
- javascript - 无法使用 nodeJS 连接到 Azure SQL DB
- c# - 将图像转换为 base64 时文件压缩类型发生变化
- python - 如何在 python-decouple 中使用不同的 .env 文件
- javascript - 为什么 Paper.js 看似随机翻转我的点坐标?
- html - 我需要在 herokuapp 上运行并填写 Salesforce Web-to-lead 表单
- python - TypeError:“tensorflow.python.framework.ops.EagerTensor”对象不可调用