C++ 用c++;11
C++11提供了以下概念:,其中还有一些附加函数来操作日期和时间。然而,我很难表达一般的时间点,如10点。 是否应表示一般日内时间点C++ 用c++;11,c++,date,c++11,time,chrono,C++,Date,C++11,Time,Chrono,C++11提供了以下概念:,其中还有一些附加函数来操作日期和时间。然而,我很难表达一般的时间点,如10点。 是否应表示一般日内时间点 持续时间:今天+持续时间 创建自定义时钟选择任何给定日期的纪元,即:今天 在c++11中,以HH:MM:SS格式获得一般日内时间的最佳表示方式是什么 seq = [2018-01-01 09:29:00UTC, 2018-01-01 09:29:58UTC,..., 2018-01-01 09:35:00UTC, ..., 2018-01-01 16:29:
- 持续时间:今天+持续时间
- 创建自定义时钟选择任何给定日期的纪元,即:今天
- 李>
seq = [2018-01-01 09:29:00UTC, 2018-01-01 09:29:58UTC,..., 2018-01-01 09:35:00UTC, ..., 2018-01-01 16:29:00UTC, 2018-01-01 16:30:00UTC]
for time in seq
time > "09:30:00" and time < "16:00:00" do some work;
seq=[2018-01-01 09:29:00UTC,2018-01-01 09:29:58UTC,…,2018-01-01 09:35:00UTC,…,2018-01-01 16:29:00UTC,2018-01-01 16:30:00UTC]
时间顺序
时间>“09:30:00”和时间<“16:00:00”做一些工作;
使用,当地时间今天上午10点是:
#include "date/tz.h"
#include <iostream>
int
main()
{
using namespace date;
using namespace std::chrono;
auto zt = make_zoned(current_zone(), local_days{2018_y/jan/15} + 10h);
std::cout << zt << '\n';
}
local\u-days
用于将年/月/日转换为local\u-time
,精度为days
。您可以使用所需的任何单位向其添加任何chrono::duration
。然后您可以将该本地时间
与任何时区
配对您想要获取该时区的本地时间
可能是自午夜以来经过的秒数?最好的方式是什么?问题有点不清楚。什么时区?UTC?计算机当前的本地时区?其他特定的时区?你是在投“持续时间”的票。这个问题不清楚,因为我无法对它进行概念化。你看,我可以做一个自定义时钟与纪元午夜的一天,所以现在10点确实是一个时间点,或者你可以计算从午夜,然后你有'持续时间'。当然,也有另一种选择,即使用unix epoch获取每个常规时间点,并在将其与特定时间点进行比较时向下转换后者。这更有意义吗?“或者根本没有?”霍华德·希南特是的,没错!最好是当地时区。您愿意用定制的时钟、持续时间来表示吗。目标是能够使用系统时钟| utc时钟|本地时钟|在其他时间点之间进行比较。。。因此,带有时间域的数据流可以通过集合包含/排除进行分区。该提案已获得LEWG批准,并在2017年11月的阿尔伯克基NM会议上提交给LWG,建议将C++20作为目标。
niceee!
2018-01-15 10:00:00 EST