欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > python中使用日期和时间差:datetime模块

python中使用日期和时间差:datetime模块

2025/9/15 3:08:20 来源:https://blog.csdn.net/weixin_46676149/article/details/145692667  浏览:    关键词:python中使用日期和时间差:datetime模块

datetime模块的表示时间的有

datetime.datetime #时间包含年月日时分秒毫秒
datetime.date #时间只包含年月日
datetime.time #只包含时分秒

获取当前时间

import datetime
now = datetime.datetime.now()
print(now)

得到
在这里插入图片描述
atetime中的年月日时分秒可以分别取出来

import datetime
now = datetime.datetime.now()print(nowdate.year)  #年
print(nowdate.month) #月
print(nowdate.day) #日
print(nowdate.hour) #时
print(nowdate.second) #分

得到
在这里插入图片描述
星期几

import datetime
now = datetime.datetime.now()print(now.weekday())

得到
在这里插入图片描述
值0表示日期是星期一

星期
星期一0
星期二1
星期三2
星期四3
星期五4
星期六5
星期日6

datetime.date获得当前日期

import datetime
date_now = datetime.date.today()
print(date_now)

得到
在这里插入图片描述
其他

import datetime
date_now = datetime.date.today()
print(date_now.weekday())print(date_now. isocalendar()) #当期日期在一年中的第几周和星期

date_now.weekday()输出:0
0-6表示星期一到星期日
date_now. isocalendar()输出下图。表示日期是2025年第8周星期二:
在这里插入图片描述

转换

文本转换为datetime

import datetimedate_time_obj1 = datetime.datetime(2023,7,19,15,30,0)
date_string = "2023-07-19 15:30:00"
format_code = "%Y-%m-%d %H:%M:%S"
date_time_obj2 = datetime.datetime.strptime(date_string, format_code)
print(date_time_obj1)
print(date_time_obj2)

得到
在这里插入图片描述

文本转换为date

a_date = datetime.date(2000, 1, 1)
print(a_date)

得到
在这里插入图片描述

datetime转换为文本

import datetime
now = datetime.datetime.now()
out_str = now.strftime("%Y-%m-%d")  #%Y-%m-%d %H:%M:%S
#格式化字符    %Y 四位数年;%y 2位数年;%H 24小时制小时;%h 12小时制小时
# %w 星期几[0(星期天),6];
# %U 每年的第几周[00,53],星期天被认为是每周第一天,每年第一个星期天之前认为是第0周
# %W 每年的第几周[00,53],星期一被认为是每周第一天,每年第一个星期一之前认为是第0周
# %z 时区,返回 +HHMM或-HHMM的UTC时区偏移量,如果时区为naive,则返回空字符串
# %F %Y-%m-%d 的简写,例如 2012-4-18
# %D %m/%d/%y 的简写,例如04/18/12
print(out_str)

得到
在这里插入图片描述

date转换为文本

import datetime
date_now = datetime.date.today()
out_str = date_now.strftime("%Y-%m-%d")  #%Y-%m-%d 年月日
print(out_str)

得到
在这里插入图片描述

从时间截转化为datetime和date

import datetime
import time 
now = time.time() #得到时间戳,单位是float 
now2 = datetime.datetime.fromtimestamp(now) #转换为datetime
now3 = datetime.date.fromtimestamp(now) #得到date日期,比如 2024-01-19 
print(now) #输出
print(now2)
print(now3)print(now2.timestamp()) #datetime转换为timestamp

得到
在这里插入图片描述

datetime转换为 date

import datetimenow = datetime.datetime.now() #得到datetime
date_now = now.date() #转换为date,舍弃时分秒
print(date_now)

得到
在这里插入图片描述

date转换为datetime

import datetime
date_obj = datetime.date(2023, 7, 19)
datetime_obj = datetime.datetime(date_obj.year, date_obj.month, date_obj.day, 23, 59, 59)
print(datetime_obj)

得到
在这里插入图片描述

时间间隔

import datetime
now = datetime.now()
delta = datetime.timedelta(days=31) #时间差为31天
date2 = now - delta  #减少31天delta = datetime.timedelta(days=-31) #时间差为负31天
date2 = now + delta  #同样是减少31天

delta = datetime.timedelta(days=1) #days可以是正、负值
参数可以是

参数说明
days
weeks
hours小时
minutes分钟
seconds
microseconds毫秒
milliseconds微秒

delta的属性
delta.days #时间差之中的天数
delta.seconds #时间差中的秒数

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词