python - 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)
但它没有用
解决方案
如果你只是想返回本地机器的时间,不需要在你的代码中直接处理时区,你可以使用 datetime 的 now 函数。
import datetime
datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d')
推荐阅读
- c# - 为什么使用整数参数调用 RPC 函数会出错?-光子统一
- android - 如何从 Room Database 和 RecyclerView 中删除项目并更新列表
- php - phpdotenv 下载很多包
- java - 使用 Java 8 Stream API 按范围分组
- java - 将数组分配给对象的困惑
- sqlite - SELECT name, max(inhabitants): 保证匹配?
- java - 将 char[] 重新解释为带有字段的对象
- javascript - 仅比较日期字符串Javascript中的月份
- c# - 为什么 IServiceCollection.AddScoped
() 无法获得 TImplementation? - javascript - 为什么我的函数应该返回数组时返回未定义?