在python中如果我在哪里做呢
import time
print(time.time()+40)
从现在起,它将给epoch/unix 40秒的时间,但是,我要怎么做呢
^{pr2}$现在,如果你得到比60秒(1分钟)更高的数字,并且在大范围内,比如一年,会让人很困惑,有没有一种方法可以让它用一个简单的方法把它变成分钟或小时、天、年,这样它就能返回这样的值吗?在
return "That time is %s years from now %s days %s hours %s minutes and %s seconds from now"
我可以想出一种方法来实现它,但我担心我这样做会导致使用大量if/else和divmod的非常大的代码。提前谢谢。在
这几乎就是我停止使用时间并开始使用
datetime
的同一个地方。在所以现在你可以减去差了。在
^{pr2}$不幸的是,datetime不能将天转换成月/年。我想这是因为它必须用闰年来计算,以及这两个日期之间的月份。在
额外信息:
如果您开始进入其他时区,它会变得更复杂,因为您需要提供一个时区对象。下面是一个简单的版本:
使用时区确实应该考虑夏时制。
*示例代码可以在python文档中找到-http://docs.python.org/2/library/datetime.html#tzinfo-objects
一般来说,
time.time()
返回的值不需要difference()
函数,因为减法运算符就是这样做的。在是的,
time.strftime
是这种方法: http://docs.python.org/2/library/datetime.html#strftime-strptime-behavior它还将考虑区域设置和系统配置的时区以将其打印出来。在
要使用
datetime
模块来处理日期/时间:(doc)
相关问题 更多 >
编程相关推荐