【Python】关于日期和时间的用法大汇总

article/2025/9/30 10:29:32

文章目录

  • 前言
  • 一、Python 中处理日期和时间的模块
    • 1.time 模块
    • 2.使用time模块查找日期和时间
    • 3.datetime 模块
    • 4.使用 datetime 查找日期和时间
    • 2.读入数据
  • 总结


前言

时间无疑是生活各个方面中最关键的因素之一,因此,记录和跟踪时间变得非常重要。在 Python 中,可以通过其内置库跟踪日期和时间。今天我们来介绍关于 Python 中的日期和时间,一起来了解如何使用time和datetime模块查找和修改日期和时间。


一、Python 中处理日期和时间的模块

Python 提供了time和datetime模块,可以帮助我们轻松获取和修改日期和时间,下面让我们来逐一了解一下。

1.time 模块

该模块包括使用时间执行各种操作所需的所有与时间相关的功能,它还允许我们访问多种用途所需的时钟类型。

内置函数:

请看下表,它描述了时间模块的一些重要内置功能。

在这里插入图片描述

代码格式化:

在用示例解释每个函数之前,先看一下所有合法的格式化代码的方式:

在这里插入图片描述

struct_time 类具有以下属性:
在这里插入图片描述
现在让我们看几个 time 模块的例子

2.使用time模块查找日期和时间

使用上表中描述的内置函数和格式化代码,可以在 Python 中轻松获取日期和时间。

import time
#time
a=time.time()           #total seconds since epoch
print("Seconds since epoch :",a,end='n----------n')
#ctime
print("Current date and time:")
print(time.ctime(a),end='n----------n') 
#sleep
time.sleep(1)     #execution will be delayed by one second
#localtime
print("Local time :")
print(time.localtime(a),end='n----------n')
#gmtime
print("Local time in UTC format :")
print(time.gmtime(a),end='n-----------n')
#mktime
b=(2019,8,6,10,40,34,1,218,0)
print("Current Time in seconds :")
print( time.mktime(b),end='n----------n')
#asctime
print("Current Time in local format :")
print( time.asctime(b),end='n----------n')
#strftime
c = time.localtime() # get struct_time
d = time.strftime("%m/%d/%Y, %H:%M:%S", c)
print("String representing date and time:")
print(d,end='n----------n')
#strptime
print("time.strptime parses string and returns it in struct_time format :n")
e = "06 AUGUST, 2019"
f = time.strptime(e, "%d %B, %Y")
print(f)

Output:

Seconds since epoch : 1565070251.7134922
———-
Current date and time:
Tue Aug 6 11:14:11 2019
———-
Local time :
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=6, tm_hour=11, tm_min=14, tm_sec=11, tm_wday=1, tm_yday=218, tm_isdst=0)
———-
Local time in UTC format :
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=6, tm_hour=5, tm_min=44, tm_sec=11, tm_wday=1, tm_yday=218, tm_isdst=0)
———–
Current Time in seconds :
1565068234.0
———-
Current Time in local format :
Tue Aug 6 10:40:34 2019
———-
String representing date and time:
08/06/2019, 11:14:12
———-
time.strptime parses string and returns it in struct_time format :time.struct_time(tm_year=2019, tm_mon=8, tm_mday=6, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=218, tm_isdst=-1)

3.datetime 模块

与time模块类似,datetime模块包含处理日期和时间所必需的所有方法。

内置功能:

下表介绍了本模块中的一些重要功能:

在这里插入图片描述

4.使用 datetime 查找日期和时间

现在,让我们尝试实现这些函数,以使用datetime模块在 Python 中查找日期和时间。

2.读入数据

代码如下(示例):

data = pd.read_csv('https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


import datetime
#datetime constructor
print("Datetime constructor:n")
print(datetime.datetime(2019,5,3,8,45,30,234),end='n----------n')#today
print("The current date and time using today :n")
print(datetime.datetime.today(),end='n----------n')#now
print("The current date and time using today :n")
print(datetime.datetime.now(),end='n----------n')#date
print("Setting date :n")
print(datetime.date(2019,11,7),end='n----------n')#time
print("Setting time :n")
print(datetime.time(6,30,23),end='n----------n')#date.fromtimestamp
print("Converting seconds to date and time:n")
print(datetime.date.fromtimestamp(23456789),end='n----------n')#timedelta
b1=datetime.timedelta(days=30, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=4, weeks=8)
b2=datetime.timedelta(days=3, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=4, weeks=8)
b3=b2-b1
print(type(b3))
print("The resultant duration = ",b3,end='n----------n')#attributes
a=datetime.datetime.now()   #1
print(a)
print("The year is :",a.year)print("Hours :",a.hour)
Output:Datetime constructor:2019-05-03 08:45:30.000234
———-
The current date and time using today :2019-08-06 13:09:56.651691
———-
The current date and time using today :2019-08-06 13:09:56.651691
———-
Setting date :2019-11-07
———-
Setting time :06:30:23
———-
Converting seconds to date and time:
1970-09-29
———-
<class ‘datetime.timedelta’>
The resultant duration = -27 days, 0:00:00
———-
2019-08-06 13:09:56.653694
The year is : 2019
Hours : 13

总结

好了,这就是今天分享的全部内容,喜欢就点个赞吧~


http://chatgpt.dhexx.cn/article/2rxDdpV5.shtml

相关文章

python 获取时间(各种格式)

-----------前置条件&#xff1a; import datetime import time1.输出格式&#xff1a; 年-月-日 时:分:秒.毫秒 curr_time datetime.datetime.now() 输出&#xff1a; 2.输出格式&#xff1a;年-月-日 时:分:秒 curr_time datetime.now()timestamp datetime.strftime(cu…

Python 日期和时间用法超强总结

时间无疑是生活各个方面中最关键的因素之一&#xff0c;因此&#xff0c;记录和跟踪时间变得非常重要。在 Python 中&#xff0c;可以通过其内置库跟踪日期和时间。今天我们来介绍关于 Python 中的日期和时间&#xff0c;一起来了解如何使用time和datetime模块查找和修改日期和…

超全!Python 处理日期与时间的全面总结!

Python的时间处理模块在日常的使用中用的较多多&#xff0c;但是使用的时候基本上都是要查资料&#xff0c;还是有些麻烦的&#xff0c;梳理下&#xff0c;便于以后方便的使用。 目录 时间相关概念 Python time模块 时间格式化 计时器功能 time模块其他内置函数 time模块包…

python 日期和时间处理(time,datetime模块讲解)

在现实生活中&#xff0c;我们常常遇到时间序列任务。所以今天讲解下日期和时间处理。 Python 日期时间(datetime) 1.获取当前时间 import datetimedatetime_object datetime.datetime.now() print(datetime_object)2.获取当前日期 import datetimedate_object datetime.…

urllib之urlopen和urlretrieve的headers传入以及parse、urlparse、urlsplit的使用

urllib库是什么? urllib库python的一个最基本的网络请求库&#xff0c;不需要安装任何依赖库就可以导入使用。它可以模拟浏览器想目标服务器发起请求&#xff0c;并可以保存服务器返回的数据。 urllib库的使用&#xff1a; 1、request.urlopen (1)只能传入url的方式 from http…

python urlparse()方法

该方法实现url的识别和分段&#xff0c;这里先用一个实例来看一下 from urllib.parse import urlparseresulturlparse(http://www.baidu.com/index.html;user?id5#comment) print(type(result),result) 这里我们用urlparse()方法进行了URL的解析&#xff0c;首先&#xff0c…

python爬虫之urllib.parse详解

Python 中的 urllib.parse 模块提供了很多解析和组建 URL 的函数。 urlunparse() 通过长度为6的可迭代对象&#xff0c;组建URL urlunsplit() 通过长度为5的可迭代对象&#xff0c;组建URL urljoin() 将两个链接参数拼接为完整URL urlencode() 将字典转换为请求参数 parse_qs(…

Python中Urlparse模块

Urlparse这个第三方模块中包含的函数有urljoin、urlsplit、urlunsplit、urlparse等。 1.urlparse.urlparse(urlstring[, scheme[, allow_fragments]]) urlparse将urlstring解析成6个部分&#xff0c;它从urlstring中取得URL&#xff0c;并返回元组 (scheme, netloc, path, pa…

[240]python的urllib.parse库解析URL

Python 中的 urllib.parse 模块提供了很多解析和组建 URL 的函数。 解析url urlparse() 函数可以将 URL 解析成 ParseResult 对象。对象中包含了六个元素&#xff0c;分别为&#xff1a; 协议&#xff08;scheme&#xff09; 域名&#xff08;netloc&#xff09; 路径&#x…

Python之urllib爬虫-request模块和parse模块详解

文章目录 urllibrequest模块访问URLRequest类其他类 parse模块解析URL转义URL robots.txt文件 urllib urllib是Python中用来处理URL的工具包&#xff0c;源码位于/Lib/下。它包含了几个模块&#xff1a;用于打开及读写的urls的request模块、由request模块引起异常的error模块、…

url.parse() 的替换方法new URL(),URl.parse()的使用。

URl.parse()的解析使用 对于这种表单提交的的请求路径&#xff0c;由于其中具有用户动态填写的内容所以不能通过完整的URL路径来处理这个请求对于我们来讲&#xff0c;只需要判定&#xff0c;请求路径是/……&#xff1f;之前就行 var myurl require(url); var obj myurl.p…

Python之urlparse模块

一、简介 urlparse库用于把url解析为各个组件&#xff0c;支持file,ftp,http,https, imap, mailto, mms, news, nntp, prospero, rsync, rtsp, rtspu, sftp, shttp, sip, sips, snews, svn, svnssh, telnet等几乎所有的形式。根据其官网的说明&#xff0c;在Python3.0中&#x…

Python模块:urlparse模块(操作url)

文章目录 一、介绍二、功能介绍1.urlparse.urlparse2.urlparse.urlsplit3.urlparse.urljoin 一、介绍 官方文档 &#xff1a;http://docs.python.org/library/urlparse.html作用&#xff1a;urlparse模块主要是用于解析url中的参数 对url按照一定格式进行 拆分或拼接注意&…

基于FPGA的人脸识别

基于FPGA的人脸识别 一.理论基础 1.基本介绍 模块框图&#xff1a; 在上一篇文章里&#xff0c;已经实现了基于OV5640的摄像头监控&#xff0c;在此基础上&#xff0c;我们加入一些图像处理的内容&#xff0c;即可实现简单的一些图像处理效果&#xff0c;这次做到的就是最…

facenet 人脸识别原理理解(三)

在前两篇文章已经介绍了facenet人脸识别代码的使用和具体操作&#xff0c;但相关的原理还是没有说&#xff0c;这篇文章进行简单的讲解一下。 1. 原理 在人脸识别中&#xff0c;当我们需要加在图片数据库入新的一张人脸图片时&#xff0c;是怎么做到识别的呢&#xff0c;难道…

人脸识别mtcnn原理

人脸检测&#xff0c;也就是在图片中找到人脸的位置。输入是一张可能含有人脸的图片&#xff0c;输出是人脸位置的矩形框。 人脸对齐。原始图片中人脸的姿态、位置可能有较大的区别&#xff0c;为了之后统一处理&#xff0c;要把人脸“摆正”。为此&#xff0c;需要检测人脸中…

dlib中的人脸识别原理

这里讨论的是人脸识别&#xff0c;不是人脸检测 dlib中是先检测都人脸&#xff0c;然后把人脸通过Resnet生成一个128维的向量&#xff0c;Resnet有几种不同深度的结构(图片来自https://raw.githubusercontent.com/raghakot/keras-resnet/master/images/architecture.png) dlib…

计算机识别人脸原理,深入浅出人脸识别原理

编辑推荐: 本文主要介绍了人脸识别流程,如何提取面部训练数据进行识别以及人脸检测和人脸识别,它们应用场景有哪些,希望对您的学习又所帮助。 本文来自于csdn,由火龙果软件Alice编辑、推荐。 前不久Iphone X发布,革命性的取消了TouchID(指纹识别),而添加了更酷的 FaceID(…

基于html5鼠标悬停图片动画展示效果

分享一款基于html5鼠标悬停图片动画展示效果。里面包含两款不同效果的html5图片展示效果。效果图如下&#xff1a; 在线预览 源码下载 实现的代码。 html代码&#xff1a; <div class"wrap" id"wrap"><div style"float: left; padding-top…

组件分享之后端组件——一个简单且高度可扩展的分布式文件系统seaweedfs

组件分享之后端组件——一个简单且高度可扩展的分布式文件系统seaweedfs 背景 近期正在探索前端、后端、系统端各类常用组件与工具&#xff0c;对其一些常见的组件进行再次整理一下&#xff0c;形成标准化组件专题&#xff0c;后续该专题将包含各类语言中的一些常用组件。欢迎大…