百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

【财码python基础课】时间就是金钱时间模块

toyiye 2024-06-21 12:38 11 浏览 0 评论


前言:

在财务数据处理和分析中,时间数据尤为重要,Python 程序能用很多方式处理日期和时间。较常用的是 time 和 datetime 模块,可以用于格式化日期和进行时间计算。

Python中时间的几种表现形式:

  • time模块:时间戳,时间元组,时间字符串
  • datetime模块:datetime数据类型

time模块

01 引入模块

import time

02 时间戳

时间戳是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。时间戳单位最适于做日期运算。

time.time() # 返回当前时区的时间戳

#输出结果->1582187550.7324438

03 时间元组

时间元祖(struct_time元组)包含9个整型内容:

????time.localtime() # 默认返回当前时区的结构化时间,参数为时间戳

#输出结果->time.struct_time(tm_year=2020, tm_mon=2, tm_mday=20, tm_hour=16, tm_min=33, tm_sec=8, tm_wday=3, tm_yday=51, tm_isdst=0)

还可以选择其中单个时间元素

time.localtime().tm_year # 如果只需要返回当前年

#输出结果->2020

04 格式化日期

我们可以使用 time 模块的 strftime 方法来格式化日期,:

time.strftime(format,时间元组),返回的是格式化字符串

# 格式化成2016-03-20 11:45:39形式

time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

#输出结果->'2020-02-20 16:38:27'

Python中常用的时间日期格式化符号:

05 格式日期转为时间元组

time.strptime(str,fmt='%Y-%m-%d %H:%M:%S')

根据fmt的格式把一个时间字符串解析为时间元组。

time.strptime('2020-02-20 16:45:00','%Y-%m-%d %H:%M:%S')

#输出->time.struct_time(tm_year=2020, tm_mon=2, tm_mday=20, tm_hour=16, tm_min=45, tm_sec=0, tm_wday=3, tm_yday=51, tm_isdst=-1)

datetime模块

datetime也是Python处理日期和时间的标准库。

01 引入

from datetime import datetime

02 获取当前日期和时间

datetime.now()

#输出->2020-02-20 16:51:38.843581

03 获取指定日期和时间

要指定某个日期和时间,我们直接用参数构造一个datetime,返回的是datetime数据类型:

datetime(2020,2,20,12,20)

输出->2020-02-20 12:20:00

04 ???????str转换为datetime

很多时候,日期和时间数据是字符串,要处理日期和时间(比如计算时间间隔),首先必须把str转换为datetime。转换方法是通过datetime.strptime()实现,需要一个日期和时间的格式化字符串:

datetime.strptime('2020-2-1 18:19:59', '%Y-%m-%d %H:%M:%S')

#输出->2015-06-01 18:19:59

05 datetime转换为str

如果已经有了datetime对象,要把它格式化为字符串显示给用户,就需要转换为str,转换方法是通过strftime()实现的,同样需要一个日期和时间的格式化字符串:

now = datetime.now()

now.strftime('%a, %b %d %H:%M')

#输出->Thu, Feb 20 17:03,字符串类型

06 datetime加减

对日期和时间进行加减实际上就是把datetime往后或往前计算,得到新的datetime。加减可以直接用+和-运算符,不过需要导入timedelta这个方法:

from datetime import datetime, timedelta

now + timedelta(days=2, hours=12)

#输出结果->datetime.datetime(2020, 2, 23, 5, 3, 28, 38006)

还可以得到两个日期间的日期间隔

dt1 = datetime(2020,2,2)

dt2 = datetime(2019,5,14)

(dt1-dt2).days

#输出->264

关于时间的计算,我们会在pandas课程中深入学习。




???????课堂笔记

  • 两个常用的时间模块:time模块和datetime模块
  • 时间元组包括9个整型内容,分别是年,月,日,时,分,秒,星期,儒略历,夏令时
  • datetime数据类型可以直接进行时间的计算

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码