Python是如何表示时间的?2个模块、3种方式,1文搞定~

Python是如何表示时间的?2个模块、3种方式,1文搞定~

在Python中,表示时间的格式一共有3种:时间戳、结构化时间、格式化时间,2个模块:time、datetime。

今天我们来一起看一下。

一、3种时间格式,4种生成方式

1、时间戳 – 记录时间

时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。

import time

time.time() # 时间戳
输出:1659682465.1875775

通过这种方式获得的时间一般用于数据库存储,大大节省了存储空间。

[En]

The time obtained in this way is generally used for database storage, which saves storage space very much.

2、结构化的时间 – 使用时间

所谓结构化时间,你可以理解时间的分类,分为:年、月、日、分、秒,你可以直接拿出你想用的类别。

[En]

The so-called structured time, you can understand the classification of time, divided into: year, month, day, minute and second, you can directly take out which category you want to use.

如果我们想取出一个时间段,使用这个方法很简单,例如:取出当前时间的分钟数。

[En]

If we want to take out a time segment, it is very simple to use this method, for example: take out the number of minutes at the current time.

import time

time.localtime().tm_min # 结构化时间
输出:30

3、格式化的时间 – 展示时间

此方法用于向用户显示时间。

[En]

This method is used to show the user the time.

import time

time.strftime('%Y-%m-%d %H-%M-%S %A')# 格式化时间
输出:'2022-08-04 19-08-35 Friday'

import datetime

datetime.datetime.now()#格式化时间
输出:datetime.datetime(2022, 8, 4, 19, 9, 0, 328515)

二、2个模块:time,为什么有datetime模块?

在前面生成时间的代码中,我们使用了2个模块:time和datetime,好像它们之间的功能也是重复的。

既然有了time模块,为什么还要有datetime?那是为了简化time的使用。

datatime模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo。

应用场景

在之前的文章中我们讲过:万字总结!Python 实现定时任务的八种方案

在计划任务中,我想设置一个在一周后提醒我的功能。

[En]

In scheduled tasks, I want to set up a function that reminds me a week later.

如果用time模块进行实现

import time

time.time() + 7*24*60*60 # 7天*24小时*60分钟*60秒

需要自己计算出7天后的时间戳,而如果使用datetime模块,这件事就很简单了:直接 days + 7,如下图代码所示。

import datetime

datetime.datetime.now() + datetime.timedelta(days=7)#格式化时间

三、互相之间的转换

Python是如何表示时间的?2个模块、3种方式,1文搞定~

可以在时间戳、结构化数据和字符串数据之间进行转换。这一点的注意事项如上图所示,我在此不再重复。

[En]

Conversion can be made between timestamps, structured data and string data. The precautions for this point are shown in the picture above, and I will not repeat them here.

如对本篇文章有疑问,可以在评论区,进行更加详细的沟通

Original: https://blog.51cto.com/u_15493782/5548613
Author: Python自动化办公社区
Title: Python是如何表示时间的?2个模块、3种方式,1文搞定~

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504449/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 人工智能 – 遗传算法解决TSP(旅行商问题) Python实现

    写在最前面代码非原创!, 代码非原创!, 代码非原创!代码主体部分来自于B站up主且有视频讲解,我在阅读之后觉得up写得不错,并在原代码的基础上用Echarts完善了最后 数据可视…

    Python 2023年10月27日
    059
  • pandas基础入门之数据与查看

    pandas是使数据分析分析工作变得更快更简单的高级数据结构和操作工具,是数据分析师必须要熟练掌握的,现将pandas学习资料整理如下: pandas数据与查看 1.1数据抽样 h…

    Python 2023年8月20日
    057
  • django框架简介

    django框架 简介 应用app 命令操作django pycharm操作django django主要文件介绍 django版本区别 请求生命周期流程图 django框架 简介…

    Python 2023年6月12日
    073
  • python web框架基础

    文章目录 * – 1. Web框架简介 – + 1.1 MVC + 1.2 模板引擎 – 2. 常用 Python Web 框架 –…

    Python 2023年8月11日
    078
  • Buuctf admin

    打开该靶机,发现为一个登陆的界面 总共有三个界面,分别为主界面,login登陆界面和register注册界面 根据标题,猜测应该是让我们用admin的用户去登陆 尝试对登陆界面进行…

    Python 2023年8月11日
    061
  • flask 学习

    抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。 Original: https://blo…

    Python 2023年8月13日
    050
  • 什么是人工智能?

    人工智能导论 机器所展示的与人类自然智能相当的智能被称为人工智能。计算机程序是根据人类来学习,思考和行动的。所以我们可以说我们正在使机器变得智能。最好的例子是语音识别和图像识别。不…

    Python 2023年9月30日
    053
  • 【PyCharm中文教程 04】运行 Python 的四种方式

    1. 设置 Python 解释器 PyCharm 只是提供一个集成开发环境,你在执行 Python 程序时,还是得依赖 Python 解释器。 在一台电脑上,可以存在多个版本的 P…

    Python 2023年6月6日
    074
  • Pytest测试框架<笔记>

    搭建一个自动化测试的框架。 环境Python3.8.5+pycharm社区版 OK,看一下框架分层与封装。 utils:封装了读取测试数据方法,重写打印日志,断言方法,封装requ…

    Python 2023年9月12日
    048
  • pythonmatplotlib刷新_matplotlib实现数据实时刷新的示例代码

    前言 matplotlib是python下非常好用的一个数据可视化套件,网上相关的教程也非常丰富,使用方便。本人需求一个根据实时数据刷新曲线的上位机软件,找了半天,基本上都是使用m…

    Python 2023年9月4日
    058
  • scrapy 教程 MySQL_scrapy框架使用教程

    scrapy框架真的是很强大。非常值得学习一下。本身py就追求简洁,所以本身代码量很少却能写出很强大的功能。对比java来说。不过py的语法有些操蛋,比如没有智能提示。动态语言的通…

    Python 2023年10月5日
    054
  • Python数据可视化(Numpy_1_Numpy的介绍及创建)

    Numpy NumPy 是 Numerical Python 的简称,它是 Python 中的科学计算基本软件包。NumPy 为 Python 提供了大量数学库,使我们能够高效地进…

    Python 2023年8月29日
    074
  • mysql InnoDB事务

    参考书籍《mysql是怎&…

    Python 2023年10月16日
    046
  • pandas异常值检测与处理

    关注公众号FF工作室,回复pandas异常值检测与处理,获取数据 1、异常值检测1.1、标准差法outlier>x¯+nσ或outlier Original: https:/…

    Python 2023年8月7日
    045
  • 什么是ForkJoin?看这一篇就能掌握!

    摘要:ForkJoin是由JDK1.7之后提供的多线程并发处理框架。 在JDK中,提供了这样一种功能:它能够将复杂的逻辑拆分成一个个简单的逻辑来并行执行,待每个并行执行的逻辑执行完…

    Python 2023年10月17日
    068
  • 使用django实现plt.show()展示的图显示到前端页面

    win+R打开终端 1.创建虚拟环境 cd /d F:\djangotest python -m venv djangoenv 2.激活虚拟环境 目录切到djangoenv/Scr…

    Python 2023年8月3日
    063
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球