Python datatime模块(学习笔记)

本文介绍如何使用Python进行日期和时间的操作,包括获取当前时间、日期,计算时间差,以及日期时间的各种格式转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取当前时间 datatime

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

执行结果为

2018-07-01 15:22:30.411582

获取当天日期 data

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

执行结果为

2018-07-01

获取前n天/后n天(明天) timedelta

import datetime
times = datetime.date.today() + datetime.timedelta(days=1)
print(times)

执行结果为

2018-07-02

获取当天的开始时间和结束时间

import datetime
start = datetime.datetime.combine(datetime.date.today(), datetime.time.min)
end = datetime.datetime.combine(datetime.date.today(), datetime.time.max)
print(start)
print(end)

执行结果为

2018-07-01 00:00:00
2018-07-01 23:59:59.999999

获取两个datetime的时间差

import datetime
time =(datetime.datetime(2018,7,2,12,0,0) - datetime.datetime.now()).total_seconds()
print(time)

执行结果为(秒为单位)

73068.345855

时间关系转换

datetime -> string

import datetime
result = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print(result)

运行结果为

2018-07-01 15:50:42

datetime -> timetuple

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

运行结果为

time.struct_time(tm_year=2018, tm_mon=7, tm_mday=1, tm_hour=15, tm_min=52, tm_sec=45, tm_wday=6, tm_yday=182, tm_isdst=-1)

datetime -> timestamp

import datetime
import time
now = datetime.datetime.now()
timestamp = time.mktime(now.timetuple())
print(timestamp)

运行结果为

1530431829.0
timestamp -> datetime
import datetime
timestamp = datetime.datetime.fromtimestamp(1421077403.0)
print(timestamp)
运行结果为
2015-01-12 23:43:23




### Python `datetime` 模块使用方法 #### 创建日期时间对象 可以通过多种方式创建 `datetime` 对象。最常见的方式是通过指定年、月、日来实例化一个 `datetime` 对象。 ```python from datetime import datetime dt = datetime(2023, 10, 5, 14, 30, 0) # 年,月,日,小时,分钟,秒 print(dt) ``` 上述代码展示了如何利用参数 `(year, month, day, hour=0, minute=0, second=0)` 来初始化一个具体的日期时间对象[^4]。 #### 当前日期时间和格式化输出 可以获取当前的日期和时间并将其格式化为字符串形式: ```python now = datetime.now() # 获取当前日期时间 formatted_date = now.strftime("%Y-%m-%d %H:%M:%S") # 格式化输出 print(formatted_date) ``` 这里使用的 `%Y`, `%m`, `%d` 等占位符分别代表四位数的年份、两位数的月份以及两位数的日份数字[^5]。 #### 时间差计算 `timedelta` 类型表示两个 `date` 或者 `datetime` 实例之间的时间间隔。下面的例子演示了如何减少一天两小时三分钟四秒钟的时间量: ```python from datetime import timedelta delta = timedelta(days=-1, hours=-2, minutes=-3, seconds=-4) new_time = dt + delta print(new_time) ``` 此段代码中的变量 `add_info` 被定义成了一种负向的时间增量[^3]。 #### 字符串转日期时间 如果有一个日期字符串并且希望将其转化为 `datetime` 对象,则可采用如下方法实现这一转换过程: ```python str_to_dt = datetime.strptime('2023-10-05', '%Y-%m-%d') # 将字符串解析为datetime对象 print(str_to_dt) ``` 这段代码实现了从特定格式的字符串到 `datetime` 对象的转变功能。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱python的王三金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值