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

如何获取系统时区设置并将其传递给pytz.timezone?

孙佐
2023-03-14
问题内容

我们可以使用time.tznameget本地时区名称,但该名称与不兼容pytz.timezone

实际上,返回的名称time.tzname是不明确的。此方法('CST', 'CST')在我的系统中返回,但是“ CST”可以指示四个时区:

  • 中部时区(北美)-在北美中部时区观察
  • 中国标准时间
  • 中原标准时间-台湾现在很少使用“中原标准时间”一词
  • 澳大利亚中央标准时间(ACST)

问题答案:

解决此问题的一种非常简单的方法:

import time

def localTzname():
    offsetHour = time.timezone / 3600
    return 'Etc/GMT%+d' % offsetHour

更新 :@MartijnPieters说“这不适用于DST /夏季。” 那么这个版本呢?

import time

def localTzname():
    if time.daylight:
        offsetHour = time.altzone / 3600
    else:
        offsetHour = time.timezone / 3600
    return 'Etc/GMT%+d' % offsetHour


 类似资料:
  • 我正在尝试反应表,对反应一般是很新的。现在,在下面的代码中,一个本地JSON(mock_data.JSON)被传递到常量数据中。我想用从URL获取的数据替换本地JSON。我怎么能那样做?谢谢:)

  • 如何从 login.microsoftonline.com 获取AD访问令牌并将访问令牌传递给Web api控制器?因为我需要“访问令牌”才能通过 post 请求传递到另一个合作伙伴公司网站 URL。 下面的代码按照预期进行AAD认证,但我也需要“访问令牌”,

  • 嘿,我是一个JAVA新手,我正在做一个项目,在这一点上我被困住了,我想做的是...我已经做了一个JTree列出了其中的一些项,现在我想获得一个JTree的选定项的文本,将它存储在一个字符串对象中,并将它传递给另一个类,在那里我可以对它做进一步的操作...这是我试过的 当我运行程序时,在getVal()中返回一个空值,而不是JTree项的文本,请帮助。

  • 前端从地址中获取的参数,比如BO047kOw2xv8/I53mg5QVcEw0e9lIxo1NCX5pv33PdkEF/sLH3MAdRKd7txoFbjAVHHvyR4xWjRrmawFSK46KVfx3RoWVNXMAinT8z6ka+BRfSPFrpS/kUxPqJefEsEjB23vHRA951Qt4SOuCCW6yZsa2v3BZhZtHvZ0PrAKq2l+tvcffansI7uDrA

  • 假设我有一个前端。在前面提到的前端,我想上传一个文件。Spring Boot(Java)应用程序中的控制器将所述文件作为MultipartFile(Service a)接收。我想从中获取输入流,并将其发送到另一个服务(服务B),而无需将所述流写入文件系统。服务B应该向服务A返回一些内容,服务A将所述响应发送给客户端,让我知道流媒体完成后它已经处理了所述文件。我不确定在SpringBoot应用程序中

  • 我正在使用一个应用程序,它的前端使用html、Javascript和jQuery,后端和数据库使用Java和Oracle。 目前,它将数据从前端传回java,并在后端附加一个URL参数,如http://localhost/28182391238912398172 然后,它使用一个ajaxget请求,使用URL中的id调用servlet,以运行一个准备好的语句,使用Java查询数据库。 我需要做的是