当前位置: 首页 > 图灵资讯 > 行业资讯> python3时间中datetime有哪些转换方式?

python3时间中datetime有哪些转换方式?

来源:图灵python
时间: 2024-11-17 17:02:43

我们都知道知识的使用都是相辅相成,各个知识点互相的联系用以解决新的问题。就像datetime也可以和python中的其他内容结合使用。当然这种使用不是直接就可以运用的,需要经过一定的转化。接下来小编就带大家看看,datetime的转化需要进行哪些代码操作。

datetime模块中包含4个主要的类:

  • datetime.time:时间类,只包含时、分、秒、微秒等时间信息。

  • datetime.date:日期类,只包含年、月、日、星期等日期信息。

  • datetime.datetime:日期时间类,包含以上两者的全部信息。

  • datetime.timedelta:时间日期差值类,用来表示两个datetime之间的差值。

这里主要说一下datetime.datetime类的用法,其他两个的用法类似,只有轻微差别:

a_datetime_local=datetime.datetime.now()#获取datetime.datetime类型的本地时间
a_datetime_utc=datetime.datetime.utcnow()#获取datetime.datetime类型的utc时间

#datetime.datetime类型转字符串
print(a_datetime_local.strftime("%Y-%m-%d,%H:%M:%S,%w"))
#datetime.datetime类型转字符串
print(a_datetime_utc.strftime("%Y-%m-%d,%H:%M:%S,%w"))

a_datetime=datetime.datetime.strptime("2016-11-15,15:32:12,2","%Y-%m-%d,%H:%M:%S,%w")#字符串转datetime.datetime格式

datetime.datetime和时间戳、struct_time之间,也能够相互转换:

time_stamp=a_datetime_local.timestamp()#datetime类型转时间戳
print(time_stamp)

a_datetime_local=datetime.datetime.fromtimestamp(time.time())#时间戳转datetime.datetime类型的本地时间
a_datetime_utc=datetime.datetime.utcfromtimestamp(time.time())#时间戳转datetime.datetime类型的utc时间
print(a_datetime_local,a_datetime_utc)

print(a_datetime_local.timetuple())#datetime类型转struct_time类型
print(a_datetime_utc.utctimetuple())#datetime类型转struct_time类型

如果对于文章前半部分内容的小伙伴,可以先看看结尾的datetime结构图,这样学习起来会脉络清晰。更多Python学习推荐:PyThon学习网教学中心