python - 在 python 中,如何在 utc/gmt 中生成日期?
问题描述
我正在使用 dateutil.parser 生成一个随机日期,它似乎在我的本地时区,我如何在 UTC/GMT 中生成它?
from dateutil import parser
new_date = str(random.randint(1,27))+"/"+str(random.randint(1,12))+"/"+str(random.randint(2001,2020)) #d/m/y
targetdate = parser.parse(new_date, dayfirst=True)
解决方案
可能最简单的方法是datetime
直接使用,而不是尝试解析您生成的字符串。
import datetime
import random
def generate_random_date(from=datetime.datetime(month=1, day=1, year=2001),
to=datetime.datetime(month=1, day=1, year=2021)):
from_t, to_t = from.timestamp(), to.timestamp()
gen = random.randint(int(from_t), int(to_t))
return datetime.datetime.utcfromtimestamp(gen).date()
推荐阅读
- python - Twisted deferred 上的生成器回调
- python - Python Selenium:我无法单击此退出按钮
- c# - 在 ASP.NET MVC 中使用 AJAX 方法时使用 C# 控制器重定向到页面
- java - 如何在Java中获取整数数组列表的组合集合
- json - 如何在mysql表中保存[object Object]
- javascript - 如何在 Flutter 中每五秒获取一次数据(方法调用)?
- teststack - 无法使用 TestStack white 选择 Combobox 选项
- makefile - 隐式内置规则和头文件
- algorithm - 在多项式时间内找到所有小于 n 的素数是否可行?
- c# - Blender Rotations vs OpenGL Rotations