关键词搜索

源码搜索 ×
×

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

发布2021-08-27浏览470次

详情内容

模块函数说明

  1. '''
  2. date 日期对象,常用的属性有year,month,day
  3. time 时间对象,常用的属性有hour,minute,second,毫秒
  4. datetime 日期时间对象,常用的属性有hour,minute,second,microsecond
  5. timedelta 时间间隔对象,即两个时间点之间的长度
  6. '''

date与time应用方式

  1. import datetime
  2. date_ = datetime.date(1970,1,1) # 参数为:年、月、日
  3. print(date_)
  4. # 1970-01-01
  5. time_ = datetime.time(8, 30, 20, 899) # 参数为: 时、分、秒、毫秒
  6. print(time_)
  7. # 08:30:20.000899

datetime的日期时间处理

1、当前日期、时间获取

  1. from datetime import datetime
  2. now_date_time = datetime.now()
  3. print('当前日期时间:',now_date_time)
  4. print('当前日期:',now_date_time.date())
  5. print('当前时间:',now_date_time.time())
  6. # 当前日期时间:2021-08-01 12:17:55.419457
  7. # 当前日期:2021-08-01
  8. # 当前时间:12:17:55.419457

2、时间格式相互转换

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

3、格式化日期时间

  1. '''
  2. 格式化字符串参数说明:
  3. %Y / %y 年
  4. %m 月
  5. %d 日
  6. %H / %I 时
  7. %M 分
  8. %s 秒
  9. '''
  10. print(datetime.now().strftime("%Y%m%d"))
  11. # 20210801
  12. date_time = datetime.strptime('2021-8-1 08:23:56', '%Y-%m-%d %H:%M:%S') # 格式化日期时间
  13. print(date_time) # 格式化以后的日期时间
  14. print(type(date_time)) # 数据类型返回的是日期时间格式

日期、时间python教程的加减计算

  1. import datetime
  2. date_time_now = datetime.datetime.now() # 获取当前的日期时间
  3. date_time = datetime.timedelta(hours=5,minutes=2,seconds=20) # 定义时间差值
  4. print(date_time)
  5. # 5:02:20
  6. print(date_time_now - date_time) # 5小时2分钟20秒以前
  7. # 2021-08-01 07:34:28.254466
  8. print(date_time_now) # 当前时间
  9. # 2021-08-01 12:36:48.254466
  10. print(date_time_now + date_time) # 5小时2分钟20秒以后
  11. # 2021-08-01 17:39:08.254466

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载