[ Python入门教程 ] Python中日期时间datetime模块使用实例

摘要:
Python中的datetime模块提供了一个强大且易于使用的数据处理功能,用于记录程序操作或修改时间、时间计算、日志时间显示等功能。数据时间模块重新封装时间模块。提供的类包括date、time、datetime、timedelta和tzinfo。本文提供了最常用的日期时间模块示例,以满足在编码中使用日期时间模块的大多数要求。有关datetime模块的更多详细用法,请参阅帮助手册。将用户输入的字符串格式的日期和时间转换为datetime到datetime。strptime()。

Python中datetime模块提供强大易用的日期处理功能,用于记录程序操作或修改时间、时间计算、日志时间显示等功能。datatime模块重新封装了time模块,提供的类包括date、time、datetime、timedelta、tzinfo。本文提供datetime模块最常用的使用实例,解决编码中使用datetime模块的大部分需求。datetime模块更详尽用法可以查看帮助手册。

datetime模块使用实例

1、获取当前系统时间

>>> importdatetime
>>>datetime.datetime.now()
datetime.datetime(2020, 2, 1, 10, 35, 36, 57427)
>>> print(datetime.datetime.now())
2020-02-01 10:35:49.044320

2、获取当前日期、当前年份、当前月份、当天

>>>datetime.date.today()
datetime.date(2020, 2, 1)
>>> print(datetime.date.today())
2020-02-01
>>> str(datetime.date.today())[0:4]
'2020'
>>> str(datetime.date.today())[5:7]
'02'
>>> str(datetime.date.today())[8:10]
'01'

4、计算距离当前10天前、10天后的日期

#计算10天后的日期
>>> compute_day = datetime.date.today() + datetime.timedelta(days=10)
>>> print(compute_day)
2020-02-11

#计算10天前的日期
>>> compute_day = datetime.date.today() - datetime.timedelta(days=10)
>>> print(compute_day)
2020-01-22

5、计算距离当前时间10小时后、10小时前的时间

>>> cur_time =datetime.datetime.now()
#当前时间
>>> print(cur_time)
2020-02-01 11:04:23.632746

#计算10小时后的时间
>>> compute_time = cur_time + datetime.timedelta(hours=10)
>>> print(compute_time)
2020-02-01 21:04:23.632746

#计算10小时前的时间
>>> compute_time = cur_time - datetime.timedelta(hours=10)
>>> print(compute_time)
2020-02-01 01:04:23.632746

6、计算两个日期间隔多少天

>>> day1 = datetime.datetime(2020,2,1)
>>> day2 = datetime.datetime(2020,1,5)
>>> interval_day = (day1 -day2).days
>>> print(interval_day)
27

7、计算程序运行时间间隔

>>> start_time =datetime.datetime.now()
#过几秒执行如下语句
>>> end_time =datetime.datetime.now()
>>> seconds = end_time -start_time
>>> seconds = (end_time -start_time).seconds
>>> print(seconds)
22

8、根据给定的时间戮,返回一个date对象。

>>> datetime.date.fromtimestamp(1111111111)
datetime.date(2005, 3, 18)

9、datetime转换为str。如果要将datetime对象格式化为字符串显示给用户,就需要通过strftime()转换。

>>> cur_time =datetime.datetime.now()
>>> cur_time.strftime('%Y-%m-%d %H:%M:%S')
'2020-02-01 11:50:24'

10、str转换为datetime。将用户输入的字符串格式的日期和时间通过datetime.strptime()转换为datetime。

>>> day = datetime.datetime.strptime('2020-01-31 18:18:18','%Y-%m-%d %H:%M:%S')
>>> print(day)
2020-01-31 18:18:18
>>>type(day)
<class 'datetime.datetime'>
小结

本文包含了编码过程中datetime模块使用到的简单实例。datetime模块更多使用方法参考:https://docs.python.org/3/library/datetime.html

免责声明:文章转载自《[ Python入门教程 ] Python中日期时间datetime模块使用实例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《Vue项目的创建以及初始化(两种方法)》Python接口自动化(四) https请求(SSLError解决办法)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CentOS搭建python开发环境

装了个CentOS 5.5,想在上面搭个python的开发环境,可是还是遇到了很多问题,记录一下过程: 1、python升级 查看python版本 python -V Python 2.4.3 因为python3的变化很大,还是希望用新的版本,goole了一把,看到有一个指导贴: cd /usr/local/src wget http://www.py...

Python与开源GIS

https://www.osgeo.cn/pygis/ 这里列出了与 GIS 相关的 Python 开源类库与工具。 基础类库(抽象库) • GDAL/OGR 是大部分开源GIS的基础,也包括如ArcGIS、FME这样的商业软件打开; • Proj.4 地图投影类库打开; • geojson类库,用于 GeoJson 格式的数据处理 • Rasterio...

Cypress web自动化36-cy.exec()执行python查询数据库获取结果(json数据转object对象)

前言 cy.exec() 可以执行系统命令行,那么用 python 写个查询 sql 的时候,返回结果是 json 格式。 cypress 的脚本是 javascript 语言写的,没法直接识别python返回的数据,需用 JSON 解析成 object 对象。 解决思路 遇到场景: 写自动化用例的时候,需要准备测试数据,有些数据是需要动态从数据库中读取,...

Python用27行代码绘制一幅满天星

前言 每一个孩子都像星空中的一颗星星,散发着自己所特有的光芒照亮着整个夜空。今天就带大家用27行Python代码绘制一幅满天星吧。 全局设置 在绘制满天星的过程中要运用到turtle工具,它是Python的标准库,也可以形象的称它为海龟库,它可以描绘绘图的轨迹,操作简单、快捷。首先,我们要做一些有关全局的设置 这一步主要是对turtle的画笔大小、绘...

Java调用Python脚本并获取返回值

在Java程序中有时需要调用Python的程序,这时可以使用一般的PyFunction来调用python的函数并获得返回值,但是采用这种方法有可能出现一些莫名其妙的错误,比如ImportError。在这种情况下可以采用另一种方法:使用Java的Runtime,像在命令行直接调用python脚本那样调用python程序。此时可以通过文件作为脚本参数来传递Py...

python获取cookie的方法

介绍下3种获取cookie的方法。 (1)借助handler 这种方法也是网上介绍最多的一种方法,但是用起来比较麻 fromhttpimportcookiejarfrom urllib importrequest classCraw(): def __init__(self): self.url = '' se...