C++ 在东海岸时间今天下午 1 点声明 zoned_time

C++ declare zoned_time for 1 PM today east coast time

我正在寻找如何在 运行 计划当天东海岸时间下午 1 点之前声明可配置分钟数的时间。我找到了获取时区固定时间的方法,例如:

chrono::zoned_time onePmEastCoastTime ("New York/New York", chrono::sys_days{ 2022y / chrono::April/ 15d } + 13h );

如何声明与特定时区匹配的可配置时间?

听起来您想用当地时间而不是 UTC 来指定时间。关键在于 local_dayssys_days.

的使用

sys_days 是 UTC 天数。

local_days 是某个当地时间的天数,随后可以与 timezone.

配对

也许您正在寻找:

chrono::minutes m = ...
chrono::zoned_time onePmEastCoastTime{"America/New_York",
      chrono::local_days{ 2022y / chrono::April/ 15d } + 13h - m};