博客园  :: 首页  :: 管理

在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