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

将 tz 设置为仅具有 tzname 值的日期时间实例(“EDT”、“CDT”、...)[重复]

翁和颂
2023-03-14

我有格式的 tz 名称:“EDT”、“CDT”。

是否可以使用这样的 tz 名称将时区设置为日期时间实例?

共有1个答案

杭涵映
2023-03-14

在许多Unix系统(包括*BSD、Linux、Solaris和Darwin)上,使用系统的zoneinfo (tzfile(5))数据库来指定时区规则更方便。为此,请将TZ环境变量设置为所需时区数据文件的路径,该路径相对于系统的“zoneinfo”时区数据库的根目录,通常位于/usr/share/zoneinfo。例如,“美国/东部”、“澳大利亚/墨尔本”、“埃及”或“欧洲/阿姆斯特丹”。

>>> os.environ['TZ'] = 'US/Eastern'
>>> time.tzset()
>>> time.tzname
('EST', 'EDT')
>>> os.environ['TZ'] = 'Egypt'
>>> time.tzset()
>>> time.tzname
('EET', 'EEST')

它也可以很好地处理有效的时区字符串

 类似资料:
  • 问题内容: 我有一个字符串‘2009-06-24 09:52:43.000’,我需要将其插入到表的DateTime列中。 但我不在乎时间,只想将其插入为2009-06-24 00:00:00.000 如何在T-SQL中做到这一点? 问题答案: 对于SQL Server 2005及以下版本: 对于SQL Server 2008及更高版本:

  • 问题内容: 我需要在数据库上更改一些值。 我忘记为表格设置可空值,并且默认情况下将其设置为0000-00-00 00:00:00。 现在,我需要将该值转换为。 字段类型为“日期时间”。 我该怎么做? 我尝试使用典型的方法,但是它不起作用。 问题答案: 您首先需要将该列设置为可空: 然后更新值:

  • 但以下内容: 只是管用。 日期的大小写相同。

  • 问题内容: 我仅使用DATETIME跟踪表中每周发生的定期事件。我只关心时间和星期几。 我需要能够将设置的DATETIME转换为当前或即将到来的未来时间。 IE如何将使用当前日期存储的日期转换为下一个出现的日期?即下个星期五的12:00:00左右,这样我就可以按日期订购活动了? 或者,我可以将时间和星期几分别存储为数字0-6。 更新: 从欧文(Erwin),我得到了类似的东西: 除了我得到的第一个

  • 问题内容: 我在表用户中有两列,即由日期时间数据类型组成。我想做以下事情。 将registerDate的默认值设置为MySQL NOW() 将lastVisitDate的默认值设置为而不是默认使用的null。 因为该表已经存在并且具有现有记录,所以我想使用Modify表。我试过使用下面的两段代码,但是都没有用。 它给我错误: 我可以在MySQL中将默认的datetime值设置为NOW()吗? 问题

  • 问题内容: 我有一个小时,分钟,日期和毫秒时间戳,并且正在尝试创建一个表示时间的Date对象。时间戳记是美国东部夏令时。 在剖析问题时,我创建了一些简单的测试代码以查看发生了什么,并观察到以下内容: 产生输出: 但是,如果我稍微更改代码: 我得到以下(不同)结果(!) 有人知道为什么会这样吗? 问题答案: 您需要先设置时区。请参阅下面的GregorianCalendar.setTimeZone的定