Python中的日期时间模块怎么使用

发布时间:2023-02-23 10:48:56 作者:iii
来源:亿速云 阅读:131

本篇内容主要讲解“Python中的日期时间模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的日期时间模块怎么使用”吧!

Python 提供了 日期和时间模块用来处理日期和时间,还可以用于格式化日期和时间等常见功能。

一、time模块使用

Time 模块包含了大量内置函数,既有时间处理的,也有转换时间格式的。

1、获取当前时间

import time

# 获取时间戳 返回的是浮点型
# 作用 用来计算时间差
print(time.time()) # 1676775733.1080997

# 获取当地时间   返回的是结构化时间
print(time.localtime())

#  获取UTC时间 返回的还是结构化时间  比中国时间少8小时
print(time.gmtime())

Python中的日期时间模块怎么使用

1.1 时间元组

时间元组:Python函数用一个元组装起来的9组数字处理时间。

Python中的日期时间模块怎么使用

上面也就是 struct_time 元组。这种结构具有如下属性:

Python中的日期时间模块怎么使用

2、格式化时间

2.1 获取格式化的时间

import time

# 获取本地时间
localtime = time.asctime(time.localtime(time.time()))
#localtime = time.asctime(time.localtime())
print("本地时间为 :", localtime) 
## 本地时间为 : Mon Feb 20 20:49:10 2023

2.2 格式化时间转换

使用 time 模块的 strftime 方法来格式化日期,通过 strptime方法来格式化字符串。

# 时间转换为格式字符串
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())))

# 格式字符串转换为时间
str = "2023-02-14 05:20:00"
print(time.strptime(str, "%Y-%m-%d %H:%M:%S"))

# 格式字符串转换为时间戳
print(time.mktime(time.strptime(str, "%Y-%m-%d %H:%M:%S")))

Python中的日期时间模块怎么使用

Python中时间日期格式化符号:

二、datetime模块

datetime模块提供了对时间和日期进行操作的功能。

datatime模块通过date类、time类、datetime类、timedelta类、timezone类等来获取或者操作时间、日期。

与time模块相比,datetime模块提供的接口更直观、易用,功能也更加强大。

1、获取当前时间

from datetime import datetime

# 获取时间 获取当前时间 并且返回的是格式化字符时间
now = datetime.now()
print(now)
print(type(now))
print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
print(now.microsecond)

# 手动指定时间
print(datetime(2023, 2, 20, 20, 50, 00))

# 替换某个时间单位的值
print(now.replace(year=2024))

d1 = datetime.now()
d2 = datetime(2024, 2, 20, 20, 50, 00)
print(d1 - d2)

Python中的日期时间模块怎么使用

2、格式化时间

(1)datetime 转 字符串,通过 strftime()函数。

from datetime import datetime

now = datetime.now()
# 强制转换字符串
print(str(now))

# 格式化日期 转换 字符串
print(now.strftime("%Y/%m/%d %H:%M:%S"))
print(now.strftime("%Y-%m-%d %H:%M:%S"))
print(now.strftime("%Y/%m/%d"))
print(now.strftime("%Y-%m-%d"))

Python中的日期时间模块怎么使用

(2)字符串 转 datetime对象,通过 strptime()函数。

dates = ['2022-02-20 20:23:35', '2024-02-20 20:23:35']
datelist = [datetime.strptime(i, "%Y-%m-%d %H:%M:%S") for i in dates]
print(datelist)
# [datetime.datetime(2022, 2, 20, 20, 23, 35), datetime.datetime(2024, 2, 20, 20, 23, 35)]

(3)parse() 解析字符串

将字符串形式的日期解析成 datetime对象。

# 需要安装 pip install python-dateutil
from dateutil.parser import parse

print(parse('2/20/2023'))
print(parse('2023-2-20'))
print(parse('2023.2.20'))
print(parse('2023 2 4'))
print(parse('2023, 6, 2'))

Python中的日期时间模块怎么使用

3、计算时间间隔

时间间隔 timedelta

import datetime

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

# 3天后
dt1 = now + datetime.timedelta(3)
print(dt1)

# 3天前
dt2 = now + datetime.timedelta(-3)
print(dt2)

# 3小时30秒后
dt3 = now + datetime.timedelta(hours=3, seconds=30)
print(dt3)

Python中的日期时间模块怎么使用

三、calendar模块

calendar模块的函数都是日历相关的,例如打印某月的字符月历。

calendar 特点:

打印日历

import calendar

# 打印指定某年的月历
print(calendar.month(2023, 5))

# 打印2023年历
# print(calendar.calendar(2023))

Python中的日期时间模块怎么使用

到此,相信大家对“Python中的日期时间模块怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. Python爬虫要如何学习才能快速入门
  2. Python新手该如何去练习和使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Echarts怎么自定义图形

下一篇:TypeScript怎么实现归并排序

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》