欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

相关标签: datetime

上一篇:

下一篇: