当前位置: 首页 > 知识库问答 >
问题:

为什么DatetimeComponents在转换GMT时间时不返回小时、分钟和秒

居英资
2023-03-14

我正在转换日期时间(2021-10-15 18:30:00UTC,2021-10-15 18:30:00 0000)日期时间组件,但它缺少小时,分钟和秒

let changedDate = Calendar.current.date(byAdding: .day, value: -10, to: actualDate)!
var datcomp = Calendar.current.dateComponents([.year, .month, .day,.hour,.minute,.second], from: changedDate)
datcomp.timeZone = TimeZone(abbreviation: "GMT")

▿ 2021-10-15 18:30:00 0000

  • 时间间隔自参考日期:656015400.0

时区:GMT(固定)年份:2021月:10天:11小时:0分钟:0秒:0 isLeapMonth:false时区:GMT(固定)-标识符:“GMT”-种类:“固定”缩写:可选-一些:“GMT”-秒FromGMT:0-isDaylight SavingTime:false

  • 年份:2021

更多日志

实际日期:2021 09月26日18:30:00 0000更改日期:2021 09月21日18:30:00 0000日期公司:年份:2021月份:9天:22小时:0分钟:0秒:0岛屿月份:假

共有1个答案

司寇高峯
2023-03-14

API以UTC格式发送日期时间。你在减去天数,这也很好。但问题是您使用的是日期时间组件。

Datetime组件将根据您当前的设备设置提供日期时间对象。

就像你在印度一样。时区差是5:30,datetime对象有6:30 PM,因此是00:00:00

您使用其他时间不是6:30的数据,然后您将开始看到小时、分钟和秒

 类似资料:
  • 因此,我试图制作一个程序,可以将s从输入转换为h、m和s。到目前为止,我的代码如下所示: 好的,所以我必须将s,m,h初始化为0,因为如果不是的话,我在if语句中遇到了问题,所以我把它设置为0,因为我可以稍后更改:)好的。所以现在这个程序的问题是,如果我输入3603,我会得到这个输出:3603s=1H60M3603s,如果我输入3600,我会得到:3600s=1H60M3600s,但输出应该分别是

  • 我正在尝试将pst时间戳转换为Java的gmt 我有一个时间戳为的字符串。我如何处理该字符串并将其转换为gmt时间戳? 我做了一些我想做的事,但还没去任何地方 结果是:

  • 我是Python新手,遇到了这个问题。我想创建一个程序,用户输入秒数,并将其转换为天、小时、分钟和秒。然而,例如,我希望程序在100000秒内输出1天、3小时、46分钟、40秒。然而,mine也用小数输入计算结果,比如说1.157天,其他类别也一样。任何帮助都将不胜感激,非常感谢。

  • 问题内容: 我需要将秒转换为“小时:分钟:秒”。 例如:“ 685”转换为“ 00:11:25” 我该如何实现? 问题答案: 您可以使用以下功能:

  • 问题内容: 我有一个称为分钟的变量,例如250分钟。 如何使用以下格式的PHP将分钟数转换为小时数和分钟数: 问题答案:

  • 问题内容: 我需要在Java中将分钟转换为小时和分钟。例如260应该是4:20。任何人都可以帮助我如何进行转换。 问题答案: 如果您的时间在一个名为 再简单不过了