目录
1、python中时间日期格式化符号:
2、datetime模块内的4个类用法
2.1日期的类:
2.2 datetime.datetime:表示日期时间的类—— 日期时间对象
2.3 datetime.time:表示时间的类——时间对象
2.4 datetime.timedelta:表示时间间隔,即两个时间点的间隔
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
print(datetime.date(2021,9,13))
print(datetime.date.today())
dt = datetime.datetime.now()
print(dt.strftime( '%Y-%m-%d %H:%M:%S %f' ))
结果:
2022-11-03 18:33:30 580221
datetime.datetime.utctimetuple():返回UTC时间元组,此处通常utc时间元组是配合calendar.timegm()方法进行时间戳转换用的:
import datetime
import calendar
print(dt.utctimetuple())
print(calendar.timegm(dt.utctimetuple()))
结果:
time.struct_time(tm_year=2022, tm_mon=11, tm_mday=3, tm_hour=18, tm_min=45, tm_sec=41, tm_wday=3, tm_yday=307, tm_isdst=0)
1667501141
时间戳转换为日期,则使用time方法:
import time
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1667500680))
print(time_str)
结果:
2022-11-04 02:38:00
time类由hour小时、minute分钟、second秒、microsecond毫秒和tzinfo五部分组成time([hour[, minute[, second[, microsecond[, tzinfo]]]]])
>>> a = datetime.time(12,20,59,899)
>>> a
datetime.time(12, 20, 59, 899)
>>> a.hour
12
>>> a.minute
20
>>> a.second
59
>>> a.microsecond
899
1.datetime.time.replace()
2.datetime.time.strftime(format):按照format格式返回时间
3.datetime.time.tzname():返回时区名字
4.datetime.time.utcoffset():返回时区的时间偏移量
timedelta类是用来计算二个datetime对象的差值的。
此类中包含如下属性:
1、days:天数
2、microseconds:微秒数(>=0 并且 <1秒)
3、seconds:秒数(>=0 并且 <1天)
days、seconds、microseconds、milliseconds、minutes、hours、weeks,且默认是0。
#求出距离当前时间向前两天十小时的时间
delta = datetime.timedelta(days = 2,hours = 2)
print(datetime.datetime.now())
print(datetime.datetime.now()-delta)
结果:
2021-09-14 11:40:27.702018
2021-09-12 09:40:27.702018
参考文章:
python——datetime库用法_想躺平的小陈的博客-CSDN博客_python datetime库