【问题标题】: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

【讨论】:

    猜你喜欢
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 2018-11-21
    • 1970-01-01
    • 2018-08-05
    • 2023-03-11
    相关资源
    最近更新 更多