gpt4 book ai didi

timezone - 没有午夜的一天

转载 作者:行者123 更新时间:2023-12-04 02:17:21 25 4
gpt4 key购买 nike

至少有一个时区从 跳过23:59:59 1:00:00 当夏令时“向前跳跃”时。有谁知道它是什么?

以下通常获取今天的日期,但对于符合上述标准的时区,它每年都会失败一天。

$ perl -MDateTime -E'say DateTime->today( time_zone => $ARGV[0] )->ymd;' \
America/New_York
2013-08-28

我需要时区进行测试。我不是要让上面的代码工作。

最佳答案

有几个。截至 2020-04 年,在 10 个国家/地区有 14 个这样的时区:巴拉圭、古巴、智利、格陵兰/丹麦、约旦、黎巴嫩、叙利亚、巴勒斯坦、伊朗和亚速尔/葡萄牙。

2019-04 之前,名单包括 Brazil使用 America/Sao_Paulo时区。

$ perl -MDateTime -E'say DateTime->new(
year => 2013, month => 10, day => 20, hour => 12,
time_zone => "America/Sao_Paulo")->truncate( to => "day" )->ymd;'
Invalid local time for date in time zone: America/Sao_Paulo

您可以通过在获取日期之前切换到“ float ”大部头区域来解决该问题:
$ perl -MDateTime -E'say DateTime->new(
year => 2013, month => 10, day => 20, hour => 12,
time_zone => "America/Sao_Paulo")
->set_time_zone("floating")
->truncate( to => "day" )
->ymd;'
2013-10-20

this documentation .

关于timezone - 没有午夜的一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18489927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com