gpt4 book ai didi

ruby 日期时间 : why is 60 seconds being treated as 59 seconds?

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:58 28 4
gpt4 key购买 nike

为什么以下不抛出错误并返回 59 秒?

# 2016-02-02T16:05:59+00:00
DateTime.strptime('02-02-2016 04:05:60 PM', '%d-%m-%Y %I:%M:%S %p')

我正在运行带有 Ruby 2.2.1 的 Mac OS X El Capitan 10.11.3。

最佳答案

其原因是由于strptime在较低级别的实现,which is what the documentation references.

%S The second (0-60; 60 may occur for leap seconds; earlier also 61 was allowed).

在那一刻可能可能不是闰秒,所以库允许你传入 60。它是足够聪明,可以计算出是否需要添加闰秒。

关于 ruby 日期时间 : why is 60 seconds being treated as 59 seconds?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35144525/

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