我是靠谱客的博主 怕孤独巨人,最近开发中收集的这篇文章主要介绍datetime python 时分秒_python标准库 datetime 日期的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
是因为这首歌,才对上海这座城市萌生了向往之情。
我们在工作过程中有时候会用到日期方面的计算,比如计算两个日期之前的差,这需要用到python中的一个日期库 date,今天我们就来认识一下这个库的使用吧。
datetime 标准库常用的四个类
datetime.date (类方法只有日期,没有时间)
datetime.time (类方法只有时间,没有日期)
datetime.datetime (时间日期都有)
datetime.timedelta (用来计算日期时间差值的类)
在开始学习之前,我们先认识字符串与时间格式的区别
datetime.date
import datetimeimport time# 生成当前日期 cls.today()today = datetime.date.today()# today = 2020-11-08# 生成自定义日期 cls(y,m,d)_date = datetime.date(2020,11,11)# _date = 2020-11-11# 将时间戳转为日期格式 cls.fromtimestamp(timestamp)timestamp_date = datetime.date.fromtimestamp(time.time())# timestamp_date = 2020-11-08# 实例属性,当前日期的年月日 self.ynow_year = today.year # 2020now_month = today.month # 11now_day = today.day # 8# 结构化实例对象 self.timetuple()struct_time_today = today.timetuple()# time.struct_time(tm_year=2020, tm_mon=11, tm_mday=8, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=313, tm_isdst=-1)# 日期替换 self.replace()replace_date = today.replace(day=11)# replace_date = 2020-11-11# 获取当前是周几 self.isoweekday()now_weekday = today.weekday() # 0表示周一# now_weekday = 6now_isoweekday = today.isoweekday() # 1表示周一,7表示周日# now_isoweekday = 7# 格式化输出日期 self.strftime()# 试过直接在strftime里面写汉字会报错,所以使用的format方法str_date = today.strftime('%Y{y}%m{m}%d{d}').format(y ='年',m ='月', d ='日')# str_date = 2020年11月08日
datetime.time
# 生成时间 cls(h,m,s,...)_time = datetime.time(18,23,18)# _time = 18:23:18# 实例属性,当前时间的时分秒 self.hournow_hour = _time.hour # 18now_minute = _time.minute # 23now_second = _time.second # 18# 格式化输出时间 self.strftime()str_time = _time.strftime('%H{h}%M{m}%S{s}').format(h='时',m='分',s='秒')# str_time = 18时23分18秒
datetime.datetime
# 当前日期时间 cls.now()now_datetime = datetime.datetime.now()# now_datetime = 2020-11-08 18:41:57.653473today_datetime = datetime.datetime.today()# today_datetime = 2020-11-08 18:41:57.653473# 生成自定义日期时间 cls(y,m,d,h,m,s,...)custom_datetime = datetime.datetime(2020,11,8,18,30,28)# custom_datetime = 2020-11-08 18:30:28# 将时间戳转为日期时间 cls.fromtimestamp(timestamp)timestamp_datetime = datetime.datetime.fromtimestamp(time.time())# timestamp_datetime = 2020-11-08 19:00:39.343397# 将字符串格式化输出为时间格式 cls.strptime()str_datetime = datetime.datetime.strptime('2020-11-08 19:00:39', '%Y-%m-%d %H:%M:%S')# str_datetime = 2020-11-08 19:00:39# 日期和时间作为两个参数生成datetime cls.combine(date,time)_datetime = datetime.datetime.combine(_date,_time)# _datetime = 2020-11-11 18:23:18
datetime.timedelta
# 以一天为单位dif = datetime.timedelta(days=1)print(today-dif)# 2020-11-07print(today+dif)# 2020-11-09# 以十天为单位print(today-datetime.timedelta(days=10))# 2020-10-29# 以小时为单位 _datetime = 2020-11-11 18:23:18print(_datetime)print(_datetime-datetime.timedelta(hours=1))# 2020-11-11 17:23:18# 以分钟为单位print(_datetime-datetime.timedelta(minutes=1))# 2020-11-11 18:22:18
我们通过以上所学知识,可以计算一下现在离2021年还有多少天
def dif_day(year :int, month :int, day :int): sub = datetime.date(year,month,day) print(sub-datetime.date.today())dif_day(2021,1,1)# 54 days, 0:00:00
离2021年只有54天了,大家加油啊,一眨眼一年又过去了。
最后
以上就是怕孤独巨人为你收集整理的datetime python 时分秒_python标准库 datetime 日期的使用的全部内容,希望文章能够帮你解决datetime python 时分秒_python标准库 datetime 日期的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复