在python编程语言中的datetime模块,常用于对日期时间的处理,包括最常用到的日期时间格式,时间戳的转换,还有日期时间的计算
今天笔者,主要讲一下,关于,日期时间对象-日期时间字符串-时间戳之间的转换
首先在前面先整理几个知识点
(1)、关于三者的转换,日期时间字符串 与 时间戳数字,是不能直接转换的,都是需要先转换到 中间的 日期时间对象 进行中转一下
(2)、关于 datetime.datetime.timestamp(日期时间对象) ,是会返回 float类型的,小数点后为 微妙数,即使微妙为0,也会输出.0,因此有些情况需要自己转换成整型 int
1、关于输出当前的日期时间,可以用如下的方法,需要先导入 datetime模块
Now=datetime.datetime.now() print(Now,type(Now))
运行结果 :2023-09-02 15:24:15.232737 <class 'datetime.datetime'>
注意:python返回的日期日期对象,是精确到 微秒的, 1秒=1000毫秒=1000 000 微妙
如果需要去掉微妙,可以使用一个小技巧:datetime.datetime.now().replace(microsecond=0) ,那样输出就没有小数点了
2、这里笔者以一个代码,简单的说明一下,关于日期时间对象-日期时间字符串-时间戳之间的转换吧,如下
#!/usr/bin/env python3 # Author:QQ-5201351 import datetime # 将当前日期时间,转换成字符串格式,及时间戳 Now=datetime.datetime.now() CurrentDatetimeStr=datetime.datetime.strftime(Now,"%Y-%m-%d %H:%M:%S.%f") CurrentTimeStamp=int(datetime.datetime.timestamp(Now)) print(Now,CurrentDatetimeStr,CurrentTimeStamp,sep="\t") # 将日期时间字符串,转换成日期时间对象,及时间戳 A_DatetimeStr="2023-09-02 13:14:15" A_Datetime=datetime.datetime.strptime(A_DatetimeStr,"%Y-%m-%d %H:%M:%S") A_TimeStamp=int(datetime.datetime.timestamp(A_Datetime)) print(A_Datetime,A_TimeStamp,sep="\t\t") # 指定时间戳,转换成日期时间对象,及日期时间字符串 B_TimeStamp=123 B_Datetime=datetime.datetime.fromtimestamp(B_TimeStamp) B_DatetimeStr=B_Datetime.strftime("%Y-%m-%d %H:%M:%S") print(B_Datetime,B_DatetimeStr,sep="\t\t")
运行的结果如下:
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17673765.html
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!