当前位置: 首页 > 面试题库 >

如何获取包括默认时区的isoformat日期时间字符串?

秦珂
2023-03-14
问题内容

我需要产生一个与iso格式匹配的时间字符串yyyy-mm-ddThh:mm:ss.ssssss- ZO:NE。在now()utcnow()类方法几乎做我想做的。

>>> import datetime
>>> #time adjusted for current timezone
>>> datetime.datetime.now().isoformat()
'2010-08-03T03:00:00.000000'
>>> #unadjusted UTC time
>>> datetime.datetime.utcnow().isoformat()
'2010-08-03T10:00:00.000000'
>>>
>>> #How can I do this?
>>> datetime.datetime.magic()
'2010-08-03T10:00:00.000000-07:00'

问题答案:

要在Python 3.2+中获取UTC的当前时间:

>>> from datetime import datetime, timezone
>>> datetime.now(timezone.utc).isoformat()
'2015-01-27T05:57:31.399861+00:00'

要在Python 3.3+中获取本地时间:

>>> from datetime import datetime, timezone
>>> datetime.now(timezone.utc).astimezone().isoformat()
'2015-01-27T06:59:17.125448+01:00'

说明:以UTC时间datetime.now(timezone.utc)产生一个时区感知datetime对象。如果没有参数调用astimezone(),则将datetime对象的时区更改为系统的区域设置时区。datetime然后,时区感知对象会自动生成正确的ISO格式。



 类似资料:
  • 我有一个本地日期时间的字符串表示和一个Java时区。 我正在尝试以 MM/dd/yyyy HH:mm:ssZ 格式获取输出,但我无法弄清楚如何使用正确的日期时间和时区创建日历或 JodaTime 对象。如何将时区转换为可以通过简单日期格式“Z”或“z”解析的值? 和 返回 这是 。 是创建日历或Joda日期时间并通过解析字符串“08/14/2014 15:00:00”来设置各个年/月/日/小时/分

  • 问题内容: 我想转换为 下面尝试的方法,但执行效果不佳(返回nil)。 如何转换此日期格式? 问题答案: Xcode 8•Swift 3 您需要转义“ T”并使用适当的时区符号。请注意,这取决于您的日期字符串代表带Z 还是不带+00:00 的UTC(距格林尼治标准时间为零秒)时区: 如果您需要一些参考,可以使用以下方法:

  • 问题内容: 是否可以使用NOW()将默认时间添加为10分钟? 我已经尝试过类似的方法: 但是,它不起作用。 问题答案: 我不认为你可以做到这一点。 在MySQL的文件指出: 数据类型规范中的DEFAULT value子句指示列的默认值。除一个例外,默认值必须为常数;否则为0。它不能是函数或表达式。例如,这意味着您不能将日期列的默认值设置为诸如NOW()或CURRENT_DATE之类的函数的值。唯一

  • 问题内容: 我有一个类似的字符串 。我想将该字符串拆分为单独的变量,例如 这可能吗?如果是这样,我该怎么办? 问题答案: 一种方法是将其解析为日期对象,然后重新格式化: 如果您只想将其切成日期时间片段,只需使用split来获取片段 要么

  • 问题内容: 我目前正在使用当前习惯用法创建UTC DateTime对象 是否有任何默认方法,所以我可以使用默认构造函数创建基于UTC的DateTime对象,从而使其更加隐式? 问题答案: 如果您只想为joda时间设置默认时区,请使用。 如果要更改整个jvm使用的时区,请使用方法。只需确保将其设置为早,因为它可以按joda时间进行缓存。.. 引用: 默认时区来自系统属性user.timezone。如

  • 本文向大家介绍从字符串获取Unix时间戳,而无需在PHP设置默认时区,包括了从字符串获取Unix时间戳,而无需在PHP设置默认时区的使用技巧和注意事项,需要的朋友参考一下 字符串有一个时区,通常不需要设置默认时区。但是,当需要打印时,可以显式设置默认时区。下面是执行相同操作的代码- 默认时区 示例 输出结果 这将产生以下输出- 指定时区 示例 输出结果 这将产生以下输出- 指定时区的另一种方法 示