datetime 相关问题

许多编程语言中的DateTime对象描述了日期和时间。它可以表示时间瞬间或日历上的位置,具体取决于使用它的上下文和具体实现。此标记可用于所有与日期和时间相关的问题。

如何使用sys_info成员开始从get_info()收到的sys_seconds折断时间 我正在尝试找出给定的日期是否等于DST过渡日期(DST在当天开始或结束)。我的程序如下 #include“ date/tz.h” #include

#include "date/tz.h" #include <chrono> #include <iostream> template <class Duration> bool is_dst(date::zoned_time<Duration> const& zt) { using namespace date; using namespace std; using namespace chrono; auto info = zt.get_info(); std::cout << "TZ Range start: " << info.begin + info.offset << " range end " << info.end + info.offset << std::endl; auto dst_hours = std::chrono::duration_cast<std::chrono::hours>(info.save); auto dst_minutes = std::chrono::duration_cast<std::chrono::minutes>(info.save - dst_hours); return info.save != minutes{0}; } int main(int argc, char *argv[]) { using namespace date; using namespace std; using namespace chrono; std::string tzname = argv[1]; int yy = std::atoi(argv[2]); int mm = std::atoi(argv[3]); int dd = std::atoi(argv[4]); int h = std::atoi(argv[5]); int m = std::atoi(argv[6]); // Construct a local_time type from the broken-down time local_seconds localTime = date::local_days{date::year{yy}/mm/dd} + std::chrono::hours{h} + std::chrono::minutes{m}; auto tz = locate_zone(tzname); auto dst_on_off = is_dst(zoned_time<std::chrono::seconds>{tz, zt, date::choose::latest}); cout << "input time :" << localTime << " latest=" << dst_on_off << '\n'; } 现在我有以下问题,如果我执行以下方式 ./hh_get_utc_dst_offset“澳大利亚/悉尼” 2025 10 05 01 00 TZ范围开始:2025-04-06 02:00:00范围END END 2025-10-05 02:00:00 输入时间:2025-10-05 01:00:00最新=0 。/hh_get_utc_dst_offset“澳大利亚/悉尼” 2025 10 05 03 00 TZ范围开始:2025-10-05 03:00:00范围END END 2026-04-05 03:00:00 输入时间:2025-10-05 03:00:00最新=1,根据sys_info的文档 “开始和结束字段表明,对于关联的time_zone和time_point,偏移量和abbrev在范围内有效[开始,结束)。”这是什么意思? 在DST关闭其印刷电流范围的第一个执行 在第二个执行中,DST在其打印未来范围内 也是我要将info转换为破碎的时间,我该怎么做?我想比较命令行中给出的日期与从info.being和info.end.end.ind. 因此,根据sys_info的文档,“开始和结束字段表示,对于关联的time_zone和time_point,偏移量和abbrev在范围内生效[begin,end,end)。”这是什么意思? 我相信这是问题的关键。 表达式[begin, end)指“半开”范围。 范围开始并包括begin。 但是范围不包括end。 该范围停止了即时。 这意味着end在.offset上无效,因此该表达式: end 没有有效 较少的错误转换为当地时间的方法是: info.end + info.offset 也是我要将info转换为破碎的时间,我该怎么做?我想比较命令行中给出的日期与从info.being和info.end.end.ind. 您可以将序列时间_point分解为UTC字段或本地字段中的字段。 要确定哪个,首先在[begin, end)或auto tz = zt.get_time_zone(); std::cout << "TZ Range start: " << tz->to_local(info.begin) << " range end " << tz->to_local(info.end) << std::endl; 中分别获得序列时间_point。 修理您想要本地字段,并仅显示sys_time: local_timeinfo.begin具有// First convert the `sys_time` to `local_time`: auto local_begin = tz->to_local(info.begin); // local_begin is a datetime // truncate it to just a date auto local_begin_date = floor<days>(local_begin); // Extract the local time of day from the datetime and date auto local_tod = local_begin - local_begin_date; // Convert local_begin_date to a {y, m, d} data structure year_month_day local_ymd{local_begin_date}; // Convert local_tod to a {h, m, s} data structure hh_mm_ss local_hms{local_tod}; ,year_month_day和.year() 这些返回强烈键入的表示.month(),.day()和year。 这些反过来可以分别明确地施放为month,day和int。 unsigned具有强烈键入表示的the tegtersunsigned,hh_mm_ss和.hours()getters。 这些中的每一个都可以通过.minutes()成员函数转换为积分类型。 在每个阶段,从.seconds(),一直到hoursminutes,每种类型都可以像这样流出: seconds

回答 1 投票 0





java 8日期/时间类型序列化失败

public class Event { String eventName; Instant dateTime; }

回答 1 投票 0

带DateTime列(Python -Pandas)的数据框架

通过LOC和ILOC方法,PANDAS允许我们切除数据框架。不过,当列是DateTime对象时,我仍然很难做到这一点。 例如,假设数据帧生成的b ...

回答 4 投票 0

如何使用DateTime类型列上的WHERE子句选择年份

从2005年到2015年,这是一个表销售与数据 我想查询数据和过滤列sales_date使用DateTime数据类型,包括所有其他列,包括所有其他列 SELEC ...

回答 2 投票 0

MYSQL查询要使用特定日期选择记录

现在,我正在存储像这样在我的网站上完成的每个搜索日期 2011-06-07 21:44:01 现在,我想执行查询以选择日期等于任何内容的所有值,但仅...

回答 4 投票 0


震动错误:值错误:时间数据不匹配格式

我在测试使用Strptime将UTC时间戳字符串转换为DateTime时会收到错误消息。 ValueError:时间数据'2025-03-12T23:00:00.000Z'不匹配格式'%y-%m-%dt%h:%m:%s.%s.%f ...

回答 1 投票 0





如何将“ x小时/天前”转换为标准日期时间

<- c("11 hours ago", "2 days ago", "3 days ago") How can I translate this into a standard date time forma...

回答 3 投票 0

如何在php日期格式中添加<br>标签

有一种方法可以在PHP日期格式中添加线路断路吗? 我正在使用一个插件进行WordPress,该插件允许使用常规PHP日期格式,并且尝试了许多选项,但没有获得任何选择...

回答 5 投票 0




最新问题
© www.soinside.com 2019 - 2025. All rights reserved.