我希望将
场景:用户注册后,我想倒计算他们试用的剩余天数。
2014-08-14 20:01:28.242
转换为Unix时间戳245293529385
,并从当前时间戳中减去它,以确定过去了多少天,并通过从14中减去该值来最终确定剩余天数。场景:用户注册后,我想倒计算他们试用的剩余天数。
2014-08-14 20:01:28.242
转换为Unix时间戳245293529385
,并从当前时间戳中减去它,以确定过去了多少天,并通过从14中减去该值来最终确定剩余天数。time.strptime 可以帮助我们!使用格式字符串 %Y-%m-%d %H:%M:%S.%f
。例如:
import time
t = '2014-08-14 20:01:28.242'
ts = time.strptime(t, '%Y-%m-%d %H:%M:%S.%f')
timestamp = time.mktime(ts)
现在要将其转换为日期时间格式(来源:如何将Python time.struct_time对象转换为datetime对象?):
from datetime import datetime
dt = datetime.fromtimestamp(timestamp)
datetime
来完成所有这些操作,而无需先处理 time
。 - MattDMo有两个部分:
#!/usr/bin/env python
from datetime import datetime
dt = datetime.strptime('2014-08-14 20:01:28.242', '%Y-%m-%d %H:%M:%S.%f')
结果取决于输入时间所使用的时区,例如,如果输入时间是UTC,则相应的POSIX时间戳为:
timestamp = (dt - datetime(1970,1,1)).total_seconds()
# -> 1408046488.242
245293529385
不是正确的时间戳,因为它指的是 "Wed, 16 Jan 9743 11:29:45 GMT" ;) - michaelb