python datetime 模块的部分简单操作
程序员文章站
2024-01-06 09:46:22
...
from datetime import datetime
1、获取当前日期和时间
now_date = datetime.now()
print(now_date) # 2018-10-25 15:55:03.287496
print(type(now_date)) # <class 'datetime.datetime'>
2、获取指定日期和时间
dt = datetime(2016, 10, 9, 12, 20) # 用指定日期时间创建datetime
print(dt) # 2016-10-09 12:20:00
print(type(dt)) # <class 'datetime.datetime'>
3、日期转化成时间戳
把一个datetime类型转换为timestamp只需要简单调用timestamp()方法
t_stamp = dt.timestamp() # 把datetime转换为timestamp
print(t_stamp) # 1475986800.0
print(type(t_stamp)) # <class 'float'>
4、时间戳转化成日期
要把timestamp转换为datetime,使用datetime提供的fromtimestamp()方法
date_stamp = datetime.fromtimestamp(t_stamp)
print(date_stamp) # 2016-10-09 12:20:00
print(type(date_stamp)) # <class 'datetime.datetime'>
5、str转换为datetime 转换方法是通过datetime.strptime()实现
str_date = datetime.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S')
print(str_date) # 2015-06-01 18:19:59
print(type(str_date)) # <class 'datetime.datetime'>
6、datetime 转化成 str 转换方法是通过strftime()实现的
date_str = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(date_str) # 2018-10-25 16:12:34
print(type(date_str)) # <class 'str'>
datetime加减 加减可以直接用+和-运算符,不过需要导入timedelta这个类
from datetime import datetime, timedelta
now = datetime.now()
print(now)
now1 = now + timedelta(hours=10)
print(now1)
now2 = now - timedelta(days=1)
print(now2)
now3 = now + timedelta(days=2, hours=12, weeks=1)
print(now3)
获取前五天的日期:
import datetime
a = datetime.date.today()
print(a)
print(type(a))
print(datetime.timedelta(days=5))
nowdate_last = datetime.date.today() - datetime.timedelta(days=5)
print(nowdate_last)
"""
2018-10-29
<class 'datetime.date'>
5 days, 0:00:00
2018-10-24
"""
最重要的就是 字符串 和 时间 的相互转换问题,其他的不会的直接百度,我也不一一列举了,实在是太多了,不会就找度娘就ojbk了 =^^=