在计算过程中,更简单的运算往往是最受欢迎的。对于python3中的datetime,转换是为了让操作更方便,同时不会占用电脑内存太多。这里的很多朋友会很兴奋,想快点尝试这个新的转换。下面小编就给大家讲解一下datetime的一些好处和用法。
如果使用 dir 查看 datetime 方法,应该可以观察到它包含一个时间戳,timestamp 是一个浮点小数,表示当前时间与 1970.01.01 UTC 凌晨之间的秒数。
和
timestamp不同,python的time包中还有一个time对象,当我们调用time.time()会返回一个float形态的数值,其精度比timestamp更高(多一位)。如果是需要更高的精度,可以使用time.time_ns()获取纳秒级别的数值, 不过此时返回的是整数形态,精度比timestamp高三位!
# timestamp的底层实现
(dt - datetime(1970, 1, 1, tzinfo=timezone.utc)).total_seconds()
将时间转换为数字有几个优点,但这取决于你的需求,
-
更小的存储
-
方便的比较与计算(当然本身
datetime对象也是支持的,但是某些需要引入timedelta对象)
-
格式相对统一(因为简单)
如果要使用
timestamp完成时间的比较与加减,直接计算就好了。但是如果要使用timestamp就会稍微麻烦一些,
datetime目前支持如
下几种
datetime2 = datetime1 + timedelta
datetime2 = datetime1 - timedelta
timedelta = datetime1 - datetime2
datetime1 < datetime2 Compares datetime to datetime.
要注意的是
datetime和timedelta做加减后的对象依旧是datetime
datetime对象之间可以直接比较
datetime和datetime相减,得到一个timedelta对象,同时小减大,将得到负数
datetime不可以和datetime相加
比如要计算当前时间的
8小时后,就是
n = datetime.datetime.now()
m = n + datetime.timedelta(hours=8)
print(m, type(m))
print(m<n, n<m)
输出
2019-04-09 02:36:37.956798 <class 'datetime.datetime'>
False True
以上就是datetime转换成数字的方法啦,特别是结尾要注意的事项,小伙伴们可不要忘记了哦。
更多Python学习推荐:
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中使用列表计数功能?10/13
- ♥ python中的t是什么意思08/11
- ♥ 面试Python工程师,这些编码题一定要背12/09
- ♥ python九宫格图片原理01/07
- ♥ python如何关闭文件?09/12
- ♥ Python中的下划线是什么意思10/03
内容反馈