首页 > 解决方案 > Python datetime.today() 处理时区

问题描述

嗨,对基本的 python 日期时间问题表示歉意,但我有点困惑:

我只想有一个变量来打印今天的日期,同时考虑到我正在运行它的程序的时区。假设是加利福尼亚。

import datetime
import pytz
utc_now = pytz.utc.localize(datetime.datetime.utcnow())
pst_now = utc_now.astimezone(pytz.timezone("America/Los_Angeles"))
x = pst_now.isoformat()

对于 x 它返回:

2020-01-13T17:43:56.155556-08:00

我怎样才能让它返回:

2020-01-13

我试过了:

datetime.datetime.strptime(x, '%Y-%m-%d)

但它没有用

标签: pythondatetime

解决方案


如果你只是想返回本地机器的时间,不需要在你的代码中直接处理时区,你可以使用 datetime 的 now 函数。

import datetime
datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d')

推荐阅读