【问题标题】:Unix millisecounds in dateUnix 毫秒日期
【发布时间】:2021-06-30 06:51:31
【问题描述】:
我正在做一个小项目,我需要从 api 显示日期,api 使用毫秒,我真的找不到没有时间获取日期的方法。
到目前为止,我在互联网上没有找到任何有用的东西。
我用于此的代码是:
ts= millisecounds im using
date = datetime.datetime.fromtimestamp(ts / 1000, tz=datetime.timezone.utc)
print(date)
但它会打印类似 2010-10-10 10:10:10.100000+00:00
我唯一想要的就是第一部分(2010-10-10)
我怎样才能得到日期?
【问题讨论】:
标签:
python-3.x
unix-timestamp
【解决方案1】:
1。天真的解决方案:
如果你只想要日期,你可以尝试使用 split 方法:
代码:
year_month_day = date.split(" ")[0]
print(year_month_day)
输出:
2010-10-10
2。使用strftime():
# using strftime
ts = 1588234567899 # Unix time in milliseconds
ts /= 1000 # Convert millisecondsto seconds
datetime_object = datetime.utcfromtimestamp(ts) # Create datetime object
date = datetime_object.strftime('%Y-%m-%d') # Strip just the date part out
print(date)
输出:
2020-04-30