03.利用Python进行数据分析之Python日期时间
itomcoil 2025-06-18 21:47 7 浏览
03.利用Python进行数据分析之Python日期时间
Python内建的datetime模块提供了datetime、date和time类型。datetime类型结合了date和time。
from datetime import datetime, date, time
dt = datetime(2025, 3, 20, 15, 20, 30)
dt.year
2025
dt.hour
15
dt.minute
20
dt.second
30
# 根据datetime实例,你可以用date和time提取出各自的对象
dt.date()
datetime.date(2025, 3, 20)
dt.time()
datetime.time(15, 20, 30)
# strftime方法可以将datetime格式化为字符串
dt.strftime('%Y-%m-%d %H:%M:%S')
'2025-03-20 15:20:30'
# strptime可以将字符串转换成datetime对象
datetime.strptime('2025-10-18 00:13:14', '%Y-%m-%d %H:%M:%S')
datetime.datetime(2025, 10, 18, 0, 13, 14)
datetime格式化指令如下:
- %Y:表示四位数字的年。
- %y:表示两位数字的年。
- %m:表示两位数字的月,取值范围是 [01,12] 。
- %d:表示两位数字的天,取值范围是 [01,31] 。
- %H:表示小时(24 小时制),取值范围是 [00,23] 。
- %I:表示小时(12 小时制),取值范围是 [01,12] 。
- %M:表示两位数字的分,取值范围是 [00,59] 。
- %S:表示秒,取值范围是 [00,61](60、61 表示闰秒) 。
- %w:表示整数的周几,0 代表周日,取值范围是 [0,6] 。
- %U:表示第几周,周日当作一周的开始,第一个周日前的天数作为 “week 0”,取值范围是 [00,53] 。
- %W:表示第几周,周一当作一周的开始,第一个周一前的天数作为 “week 0”,取值范围是 [00,53] 。
- %z:表示 UTC 时区偏移量,格式为 + HHMM 或 -HHMM;不知道时区则为空 。
- %F:表示%Y-%m-%d的格式,例如 2012-4-18 。
- %D:表示%m/%d/%y的格式,例如 04/18/12 。
# datetime.datetime是不可变类型,下面的操作会产生新的数据
dt.replace(minute=0, second=0)
datetime.datetime(2025, 3, 20, 15, 0)
# 两个datetime对象的差会产生一个datetime.timedelta类型
dt2 = datetime.strptime('2025-05-01 13:14:00', '%Y-%m-%d %H:%M:%S')
delta = dt2 - dt
delta
datetime.timedelta(days=41, seconds=78810)
type(delta)
datetime.timedelta
# 将timedelta加到datetime,会产生一个新的偏移datetime
n = datetime.now()
from datetime import timedelta
d = timedelta(seconds = 24*3600)
n + d
datetime.datetime(2025, 3, 21, 15, 38, 40, 425841)
相关推荐
- Java 如何从一个 List 中随机获得元素
-
概述从一个List中随机获得一个元素是有关List的一个基本操作,但是这个操作又没有非常明显的实现。本页面主要向你展示如何有效的从List中获得一个随机的元素和可以使用的一些方法。选择一个...
- 想月薪过万吗?计算机安卓开发之"集合"
-
集合的总结:/***Collection*List(存取有序,有索引,可以重复)*ArrayList*底层是数组实现的,线程不安全,查找和修改快,增和删比较慢*LinkedList*底层是...
- China Narrows AI Talent Gap With U.S. as Research Enters Engineering Phase: Report
-
ImagegeneratedbyAITMTPOST--ChinaisclosinginontheU.S.intheAIindustry-academia-research...
- 大促系统优化之应用启动速度优化实践
-
作者:京东零售宋维飞一、前言本文记录了在大促前针对SpringBoot应用启动速度过慢而采取的优化方案,主要介绍了如何定位启动速度慢的阻塞点,以及如何解决这些问题。希望可以帮助大家了解如何定位该类问...
- MyEMS开源能源管理系统核心代码解读004
-
本期解读:计量表能耗数据规范化算法:myems/myems-normalization/meter.py代码见底部这段代码是一个用于计算和存储能源计量数据(如电表读数)的小时值的Python脚本。它主...
- Java接口与抽象类:核心区别、使用场景与最佳实践
-
Java接口与抽象类:核心区别、使用场景与最佳实践一、核心特性对比1.语法定义接口:interface关键字定义,支持extends多继承接口javapublicinterfaceDrawabl...
- 超好看 vue2.x 音频播放器组件Vue-APlayer
-
上篇文章给大家分享了视频播放器组件vue-aliplayer,这次给大家推荐一款音频插件VueAplayer。vue-aplayer一个好看又好用的轻量级vue.js音乐播放器组件。清爽漂亮的U...
- Linq 下的扩展方法太少了,MoreLinq 来啦
-
一:背景1.讲故事前几天看同事在用linq给内存中的两个model做左连接,用过的朋友都知道,你一定少不了一个叫做DefaultIfEmpty函数,这玩意吧,本来很流畅的from......
- MapReduce过程详解及其性能优化(详细)
-
从JVM的角度看Map和ReduceMap阶段包括:第一读数据:从HDFS读取数据1、问题:读取数据产生多少个Mapper??Mapper数据过大的话,会产生大量的小文件,由于Mapper是基于虚拟...
- 手把手教你使用scrapy框架来爬取北京新发地价格行情(实战篇)
-
来源:Python爬虫与数据挖掘作者:霖hero前言关于Scrapy理论的知识,可以参考我的上一篇文章,这里不再赘述,直接上干货。实战演练爬取分析首先我们进入北京新发地价格行情网页并打开开发者工具,如...
- 屏蔽疯狂蜘蛛,防止CPU占用100%(mumu模拟器和雷电模拟器哪个更占用cpu)
-
站点总是某个时间段莫名的cpu100%,资源占用也不高,这就有必要怀疑爬虫问题。1.使用"robots.txt"规范在网站根目录新建空白文件,命名为"robots.txt...
- Web黑客近年神作Gospider:一款基于Go语言开发的Web爬虫,要收藏
-
小白看黑客技术文章,一定要点首小歌放松心情哈,我最爱盆栽!开始装逼!Gospider是一款运行速度非常快的Web爬虫程序,对于爱好白帽黑客的小白来说,可谓是佳作!Gospider采用厉害的Go语言开发...
- 用宝塔面板免费防火墙屏蔽织梦扫描网站
-
今天教大家在免费的基础上屏蔽织梦扫描,首先您要安装宝塔面板,然后再安装免费的防火墙插件,我用的是Nginx免费防火墙,然后打开这个插件。设置GET-URL过滤设置一条简单的宝塔面板的正则规则就可以屏蔽...
- 蜘蛛人再捞4千万美元 连续三周蝉联北美票房冠军
-
7月15日讯老马追踪票房数据的北美院线联盟今天表示,“蜘蛛人:离家日”(Spider-Man:FarFromHome)击退两部新片的挑战,连续第2周勇夺北美票房冠军,海捞4530万美元。法新...
- 夏天到了,需要提防扁虱,真是又小又恐怖的动物
-
夏天马上要到了,你知道吗,扁虱是这个夏天最危险的动物之一,很少有动物能比它还凶猛。Whenitcomestosummer'slittledangers,fewarenastiert...
- 一周热门
- 最近发表
-
- Java 如何从一个 List 中随机获得元素
- 想月薪过万吗?计算机安卓开发之"集合"
- China Narrows AI Talent Gap With U.S. as Research Enters Engineering Phase: Report
- 大促系统优化之应用启动速度优化实践
- MyEMS开源能源管理系统核心代码解读004
- Java接口与抽象类:核心区别、使用场景与最佳实践
- 超好看 vue2.x 音频播放器组件Vue-APlayer
- Linq 下的扩展方法太少了,MoreLinq 来啦
- MapReduce过程详解及其性能优化(详细)
- 手把手教你使用scrapy框架来爬取北京新发地价格行情(实战篇)
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)