Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 用c++;11_C++_Date_C++11_Time_Chrono - Fatal编程技术网

C++ 用c++;11

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:

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: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