python 日期、时间处理,各种日期时间格式/字符串之间的相互转换究竟是怎样的?

2021/8/28 15:06:09

本文主要是介绍python 日期、时间处理,各种日期时间格式/字符串之间的相互转换究竟是怎样的?,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

模块函数说明
'''
date    日期对象,常用的属性有year,month,day
time    时间对象,常用的属性有hour,minute,second,毫秒
datetime    日期时间对象,常用的属性有hour,minute,second,microsecond
timedelta    时间间隔对象,即两个时间点之间的长度
'''
date与time应用方式
 import datetime
 
 date_ = datetime.date(1970,1,1)  # 参数为:年、月、日
 print(date_)
 
 # 1970-01-01
 
 time_ = datetime.time(8, 30, 20, 899)  # 参数为: 时、分、秒、毫秒
 print(time_)

# 08:30:20.000899
datetime的日期时间处理

1、当前日期、时间获取

 from datetime import datetime
 
 now_date_time = datetime.now()
 print('当前日期时间:',now_date_time)
 
 print('当前日期:',now_date_time.date())
 print('当前时间:',now_date_time.time())
 
 # 当前日期时间:2021-08-01 12:17:55.419457
# 当前日期:2021-08-01
# 当前时间:12:17:55.419457

2、时间格式相互转换

 from datetime import datetime
 
 print(datetime.now().timestamp())  # 获取时间戳
 
 # 1627791637.223392
 
 
 print(datetime.fromtimestamp(1627791637.223392))  # 将时间戳转换为日期时间格式
 
# 2021-08-01 12:20:37.223392

3、格式化日期时间

 '''
 格式化字符串参数说明:
 %Y / %y    年
 %m    月
 %d    日
 %H / %I    时
 %M    分
 %s    秒
 '''

print(datetime.now().strftime("%Y%m%d"))
# 20210801

date_time = datetime.strptime('2021-8-1  08:23:56', '%Y-%m-%d  %H:%M:%S')  # 格式化日期时间

print(date_time)  # 格式化以后的日期时间

print(type(date_time))  # 数据类型返回的是日期时间格式
日期、时间的加减计算
 import datetime
 
 date_time_now = datetime.datetime.now() # 获取当前的日期时间
 
 date_time = datetime.timedelta(hours=5,minutes=2,seconds=20)  # 定义时间差值
 
 print(date_time)
 # 5:02:20
 
print(date_time_now - date_time)  # 5小时2分钟20秒以前
# 2021-08-01 07:34:28.254466

print(date_time_now)  # 当前时间
# 2021-08-01 12:36:48.254466

print(date_time_now + date_time)  # 5小时2分钟20秒以后
# 2021-08-01 17:39:08.254466


这篇关于python 日期、时间处理,各种日期时间格式/字符串之间的相互转换究竟是怎样的?的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程