python datetime 模块的部分简单操作

xiaoxiao2025-08-21  60

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了 =^^=

转载请注明原文地址: https://www.6miu.com/read-5035079.html

最新回复(0)