Python时间处理模块Time和DateTime
作者:deephub 发布时间:2021-10-12 18:04:38
Python时间处理
Python在处理与时间相关的操作时有两个重要模块:time和datetime。在本文中,我们介绍这两个模块并为每个场景提供带有代码和输出的说明性示例。
time
模块主要用于处理时间相关的操作,例如获取当前时间、时间的计算和格式化等。它提供了一些函数和常量,包括:
time()
:返回当前的时间戳(自1970年1月1日午夜以来的秒数)。ctime()
:将一个时间戳转换为可读性更好的字符串表示。gmtime()
:将一个时间戳转换为UTC时间的struct_time对象。strftime()
:将时间格式化为指定的字符串格式。
datetime
模块是Python中处理日期和时间的主要模块,它提供了日期和时间的表示和操作的类。主要包括:
datetime
类:表示一个具体的日期和时间,包括年、月、日、时、分、秒和微秒。date
类:表示日期,包括年、月和日。time
类:表示时间,包括时、分、秒和微秒。timedelta
类:表示时间间隔,例如两个日期之间的差异。datetime.now()
:返回当前的日期和时间。datetime.strptime()
:将字符串解析为datetime
对象。
我们看看下面你的例子
time 模块
1、测量执行时间:
时间模块通常用于度量代码段的执行时间。这在优化代码或比较不同算法的性能时特别有用。
import time
start_time = time.time()
# Code snippet to measure execution time
end_time = time.time()
execution_time = end_time - start_time
print("Execution Time:", execution_time, "seconds")
Execution Time: 2.3340916633605957 seconds
2、暂停执行
我们可能需要将程序的执行暂停一段特定的时间。time模块为此提供了sleep()函数。这里有一个例子:
import time
print("Hello")
time.sleep(2)
print("World!")
3、获取当前时间
以各种格式获得当前时间。time()函数的作用是:返回自Unix * (1970年1月1日)以来的秒数。
import time
current_time = time.time()
print("Current Time (seconds since epoch):", current_time)
可以看到,time模块主要用于表示时间戳(自Unix * 以来的秒数)和一些与时间相关的基本操作,如睡眠、计时等。它提供了获取当前时间戳的函数time()
以及其他一些函数如gmtime()、localtime()和strftime()等。
datetime 模块
1、日期和时间
datetime模块提供了datetime、date和time等类来表示和操作日期和时间。下面是一个创建datetime对象的示例:
from datetime import datetime
current_datetime = datetime.now()
print("Current DateTime:", current_datetime)
2、日期和时间格式
datetime的strftime()方法可以将日期和时间格式化为字符串:
from datetime import datetime
current_datetime = datetime.now()
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print("Formatted DateTime:", formatted_datetime)
3、日期和时间运算操作
datetime模块提供了对日期和时间执行算术运算的方法。下面是计算两个datetime对象之间差异的示例
from datetime import datetime, timedelta
# Create two datetime objects
start_datetime = datetime(2023, 5, 30, 10, 0, 0)
end_datetime = datetime(2023, 5, 31, 15, 30, 0)
# Calculate the difference between two datetime objects
time_difference = end_datetime - start_datetime
print("Time Difference:", time_difference)
4、时区转换
使用pytz库在不同时区之间转换datetime对象。这里有一个例子:
from datetime import datetime
import pytz
# Create a datetime object with a specific timezone
dt = datetime(2023, 5, 31, 10, 0, 0, tzinfo=pytz.timezone('America/New_York'))
# Convert the datetime object to a different timezone
dt_utc = dt.astimezone(pytz.utc)
print("Datetime in UTC:", dt_utc)
datetime模块提供了更多的日期和时间操作。它包含了date、time和datetime类,可以创建、表示和操作日期和时间对象。这些类提供了各种方法用于处理日期、时间、日期时间的比较、运算和格式化等操作。
例如,你可以使用
datetime.now()
获取当前日期和时间,使用
date.today()
获取当前日期,还可以进行日期的加减运算,计算两个日期之间的差异等。datetime模块还提供了timedelta类,用于表示时间间隔。它可以用于在日期和时间之间进行加减运算,计算时间差等操作。
来源:https://segmentfault.com/a/1190000043863583


猜你喜欢
- numpy随机打乱数据方法np.random.shuffleimport numpy as np#实验可得每次shuffle后数据都被打乱,
- 目录什么是传值(值传递)什么是传引用(引用传递)迷惑Mapchan类型和map、chan都不一样的slice小结对于了解一门语言来说,会关心
- 目录1、创建对象2、保存ForeignKey和ManyToManyField字段3、检索对象跨越多值的关系查询使用F表达式引用模型的字段:4
- 本文实例为大家分享了JS实现拖动模糊框特效的具体代码,供大家参考,具体内容如下需求:在图片上拖动按钮,图片蒙层慢慢覆盖,当蒙层边缘碰到左右下
- 一个很不错的效果,用键盘的箭头键控制一个漂亮的箭头!也许能给你启发,做出一款有趣的小游戏呢!运行代码框<html xmlns:v=&q
- MySQL中的事件调度器,EVENT,也叫定时任务,类似于Unix crontab或Windows任务调度程序。EVENT由其名称和所在的s
- 这篇文章主要介绍了JavaScript回调函数callback用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学
- JSONJSON 起源JSON 全称 JavaScript Object Notation 。是处理对象文字语法的 JavaScript 编
- javascript Date.getUTCDay()方法按照通用时间在指定日期返回星期几。通过getUTCDay返回的值是对应
- 介绍本文介绍如何通过 rk-boot 快速搭建 gRPC 超时 * 。什么是 gRPC 超时 * ? * 会拦截 gRPC 请求,并根据策略
- 本文实例讲述了Python list列表中删除多个重复元素操作。分享给大家供大家参考,具体如下:我们以下面这个list为例,删除其中所有值为
- 函数是有组织的,可重复使用的代码,用于执行一个单一的,相关的动作的块。函数为应用程序和代码重用的高度提供了更好的模块。正如我们知
- 前言Go语言的 sort 包实现了内置和用户定义类型的排序,sort包中实现了3种基本的排序算法:插入排序.快排和堆排序.和其他语言中一样,
- 很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---
- pytorch读取图像数据转成opencv格式方法:先转成numpy通用的格式,再将其转换成opencv格式。pytorch读取的数据使用l
- 最近有Win10系统用户反映,由于自己的电脑安装有两个python软件,所以想要卸载掉其中一个,不过在卸载的时候却发现无法卸载,并且出现提示
- python 自定义封装带颜色的logging模块自己在搭建python接口自动化框架 分享一些内容过程中想自己封装一个logger方法 根
- pymysql的executemany使用在使用pymysql的executemany方法时,需要注意的几个问题1、在写sql语句时,不管字
- 两个树莓派,在同一个局域网内,传输文件,采用socket方式。client端代码:import socketimport osimport
- 一、PsutilPython当中的Psutil模块是个跨平台库,它能够轻松获取系统运行的进程和系统利用率,包括CPU、内存、磁盘、网络等信息