python的datetime库的简单用法

目录

1、python中时间日期格式化符号:

2、datetime模块内的4个类用法

2.1日期的类:

2.2 datetime.datetime:表示日期时间的类—— 日期时间对象

2.3 datetime.time:表示时间的类——时间对象

2.4 datetime.timedelta:表示时间间隔,即两个时间点的间隔


1、python中时间日期格式化符号:

%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 当前时区的名称
%% %号本身

2、datetime模块内的4个类用法

2.1日期的类:

print(datetime.date(2021,9,13))
print(datetime.date.today())

2.2 datetime.datetime:表示日期时间的类—— 日期时间对象

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

2.3 datetime.time:表示时间的类——时间对象

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():返回时区的时间偏移量


2.4 datetime.timedelta:表示时间间隔,即两个时间点的间隔

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库

你可能感兴趣的:(Python,python,开发语言)