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

从datestamp()获取datetime.datetime.date使用的时区

萧煜
2023-03-14
问题内容

是否有可能(如果是的话)如何获取时区(即UTC偏移量或datetime.timezone具有该偏移量的实例),该时区用于datetime.datetime.fromtimestamp()
POSIX时间戳 (自纪元以来的秒数)转换为datetime对象?

datetime.datetime.fromtimestamp()将POSIX时间戳转换为朴素的datetime对象(即不带tzinfo),但是使用系统的语言环境将其调整为本地时区和当时有效的UTC偏移量。

例如,使用日期2008-12-27午夜UTC(自纪元以来40 * 356 * 86400秒):

>>> datetime.datetime.fromtimestamp(40 * 356 * 86400)
datetime.datetime(2008, 12, 27, 1, 0)

时间戳会datetime在上午1点(当时是在CET / CEST时区)转换为对象。100天后,结果如下:

>>> datetime.datetime.fromtimestamp((40 * 356 + 100) * 86400)
datetime.datetime(2009, 4, 6, 2, 0)

现在是凌晨2点。这是因为那时DST处于活动状态。

我希望这datetime.datetime.fromtimestamp()将设置tzinfo它在返回的datetime实例中使用,但事实并非如此。


问题答案:

datetime.fromtimestamp(ts)将“自纪元以来的秒数”转换为代表本地时间的初始datetime对象。tzinfo总是None在这种情况下。

本地时区过去可能具有不同的UTC偏移量。在提供对历史时区数据库的访问的某些系统上,fromtimestamp()可能要考虑到它。

要获取UTC偏移量,请使用fromtimestamp()

utc_offset = fromtimestamp(ts) - utcfromtimestamp(ts)


 类似资料:
  • 我正试图从表中获取数据,但我没有得到任何东西,只是日志文件中的一些错误...请有人帮助我 Catalina.2013-11-15.log 2013年11月15日11:13:32.568信息[http-apr-8080-exec-2]null.null hhh000206:hibernate.properties找不到 2013年11月15日11:13:32.577信息[http-apr-8080-

  • 我试图从MySQL中获取一些数据,并使用PHP对其进行回显。下面是我使用的代码。请检查一下密码,告诉我出了什么问题。 我得到的这段代码的输出是: 名姓电子邮件街城市州邮编电话生日;//mysqli_fetch_array将从查询//返回一行数据,直到没有其他数据可用($row=mysqli_fetch_array($响应)){echo '' . $row['first_name']。".$row[

  • 我想向本地网络中设备上运行的RestApi发出get请求,以检索设备生成的JSON数据。 RestApi正确响应来自网络中每个其他设备的浏览器调用。但是,当我试图通过dart的http访问数据时,Bash的curl也可以工作。get程序无法检索JSON数据-我得到的是状态码400。 修改URL以确保其正确写入, 在flutter应用程序中,我可以很容易地通过http.get连接到Firebase上

  • 问题内容: 当我尝试从JSON字符串检索值时,它给了我一个错误: 但是,如果我遍历数据,它将为我提供元素(和),而不是值: 哪个返回: 我需要怎么做才能得到and 的值?(和) 问题答案: 如果要遍历字典的键和值,请执行以下操作:

  • 我试图从我的数据库中提取一个值。我有一个收藏叫:randoms模型的名字:Random 在集合中,我有一个对象和一个名称字段。我想检索“name”的值并将其显示在控制台中。 控制台中的结果应为:“TestName”。 这是我的方法: 控制台显示结果:未定义。 这是数据库。 如果我控制台.log(随机)而不是控制台.log(randoms.name)我得到的结果: 这意味着连接是正常的。

  • 如果我知道文件名,有没有一种简单的方法来获得文件路径?