如何将十进制时间转换为正常时间[重复]
Posted
技术标签:
【中文标题】如何将十进制时间转换为正常时间[重复]【英文标题】:How to convert decimal time to normal time [duplicate] 【发布时间】:2021-08-04 17:07:51 【问题描述】:我有一个非常愚蠢的问题...如何将此时间字符串转换为正常的日期时间?
20170509.54166667
您好。
【问题讨论】:
不是真的...我有一个解决方法...但我认为有更短的方法...也许我只是感到困惑。 :D 点 *24 四舍五入后的数字正是时间... 也许你可以把它变成一个字符串,然后将部分分成单独的段?例如:20170509.54166667 -> 2017 05 09 5 41 66667。 我仍然对 54166667 是什么感到困惑...... 前面是对的...时间是:2017-05-09 13:00... 您可以使用datetime.strptime("20170509", "%Y%m%d")
来解析日期。我不确定应该如何解释点之后的部分。
【参考方案1】:
你可以这样做:
import datetime
datetime.datetime.fromtimestamp(20170509.54166667)
# which returns this:
datetime.datetime(1970, 8, 22, 11, 55, 9, 541667)
【讨论】:
以上是关于如何将十进制时间转换为正常时间[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何将十六进制#FFFFFF 转换为 System.Drawing.Color [重复]