Python时间数据类型

article/2025/9/30 10:31:09

目录

  • 1 datetime基本知识点
    • 1.1 存储精细度
    • 1.2 计算时间差
    • 1.3 加减求另一个时间
  • 2 日期与字符串的转换
    • 2.1 时间类型转为字符串
    • 2.2 字符串转为时间数据类型

时间类型数据在生活中非常常见,经济、金融、物理等方面都会使用到,在观测数据过程中,对于时间序列数据常常使用的有三种:
时间戳 :具体的时刻
时间间隔 :由开始和结束的时间戳表示
固定的时间区间 :比如说2020年一整年
Python中包含了日期和时间数据的类型,也包括日历相关的功能,其中有datetime、time和calendar模块。这里主要梳理datetime的基本用法和字符串时间转换的相关知识点。

1 datetime基本知识点

1.1 存储精细度

datetime存储了日期,也存储到了细化到微秒的时间,具体可以看如下代码,在得出的结果中,从左到右分别是年、月、日、时、分、秒、微秒:

时间精细度

1.2 计算时间差

datetime的时间差可以通过两个datetime对象加减操作得到,得出的结果是timedelta类型,操作如下代码所示,通过两个datetime对象进行相减操作,得出时间间隔my_delta的结果,对应两个参数分别是days和seconds。
timedelta

1.3 加减求另一个时间

一个datetime对象可以和一个timedelta时间间隔相加减得到另一个datetime对象,这种加减可以是timedelta的整数倍,示例如下所示。
求另一个时间
有关datetime模块中数据类型包括以下:

类型描述
date使用公历存储日期(年、月、日)
time将时间存储为小时、分钟、秒、微妙
datetime存储日期和时间
timedelta存储时间间隔
tzinfo存储时区(北京是东八区),具体使用可以参考tzinfo的用法

2 日期与字符串的转换

2.1 时间类型转为字符串

datetime通过strftime方法将datetime类型进行特定格式的字符串转换,举例如下代码所示。
时间转字符
从上述代码可以看出,strftime是通过%方式进行特定时间字符串格式的设定,特定格式的的转换形式有以下几种。

类型描述
%Y四位格式的年份
%y两位格式的年份
%m两位格式的月份
%d两位格式的日期
%H小时,24小时制
%I小时,12小时制
%M分钟,两位格式
%S
%w星期日期,[0(周日),6]
%U一年总计星期数,周日为第一天,一年中第一个周日前的星期为第0周
%W一年总计星期数,周一为第一天,一年中第一个周一的星期为第0周
%z格式为+HHMM或-HHMM的UTC时区偏移,没有时区则为空
%F%Y-%m-%d的简写
%D%m / % d / %y的简写

2.2 字符串转为时间数据类型

字符串转换为日期的方式是比较多的,这里介绍三种方式
第一种: 使用datetime中的 strptime 方法,具体使用如代码所示
strptime
通过代码可以看出,使用datetime进行转换,在参数中需要对应写入字符串的时间格式才能进行转换,这样对于已知的格式可以说很方便,而每次进行格式编写确实带来了许多的不便,这时可以考虑第二种方法

第二种 :使用 parse 方法
parse方法来自与dateutil包,如果已经安装了pandas的包,这个包默认已经安装了。parse方法对于常见的可理解的字符串日期都可以自动转换成datetime类型。考虑到国际场合下,有的时间是日期在月份之前,比如2/12/2020为2020年12月2日,这种转换可以加入dayfirst参数进行备注,方便识别,具体举例如下。
parse
第三种 : pandas中面向日期数组的处理( to_datetime 方法)
在dataFrame中,轴索引和列都可以使用to_datetime方法将字符串数组进行转换,在进行转换的过程中也可以进行空缺值的识别,空缺值将使用NaT(Not a Time)表示,具体举例如下:
pandas


http://chatgpt.dhexx.cn/article/RT08YiAe.shtml

相关文章

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

文章目录 前言一、Python 中处理日期和时间的模块1.time 模块2.使用time模块查找日期和时间3.datetime 模块4.使用 datetime 查找日期和时间2.读入数据 总结 前言 时间无疑是生活各个方面中最关键的因素之一,因此,记录和跟踪时间变得非常重要。在 Pytho…

python 获取时间(各种格式)

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

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

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

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

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

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

在现实生活中,我们常常遇到时间序列任务。所以今天讲解下日期和时间处理。 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的一个最基本的网络请求库,不需要安装任何依赖库就可以导入使用。它可以模拟浏览器想目标服务器发起请求,并可以保存服务器返回的数据。 urllib库的使用: 1、request.urlopen (1)只能传入url的方式 from http…

python urlparse()方法

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

python爬虫之urllib.parse详解

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

Python中Urlparse模块

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

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

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

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

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

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

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

Python之urlparse模块

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

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

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

基于FPGA的人脸识别

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

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

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

人脸识别mtcnn原理

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

dlib中的人脸识别原理

这里讨论的是人脸识别,不是人脸检测 dlib中是先检测都人脸,然后把人脸通过Resnet生成一个128维的向量,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…