返回顶部
首页 > 资讯 > 后端开发 > Python >python3中关于时间格式的操作
  • 643
分享到

python3中关于时间格式的操作

操作格式时间 2023-01-31 08:01:20 643人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

在写python时,很多时候需要用的时间函数,如:记录当前时间,以时间命名文件,或是比较时间的先后等,这里记录一下关于常用时间模块的方法。 环境:ubuntu16.04python3.5.2 用到两个模块:time 和 datetime

在写python时,很多时候需要用的时间函数,如:记录当前时间,以时间命名文件,或是比较时间的先后等,这里记录一下关于常用时间模块的方法。

环境:
ubuntu16.04
python3.5.2

用到两个模块:time 和 datetime

时间戳 1970年1月1日之后的秒,即:time.time()
格式化的字符串 2014-11-11 11:11, 即:time.strftime('%Y-%m-%d')
结构化时间 元组包含了:年、日、星期等... time.struct_time 即:time.localtime()

时间戳可用于计算,结构化也可用于计算。

time模块:

time.clock()
这个方法资料说明是这样的:

浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是"进程时间",它是用秒表示的浮点数(时间戳)。而在windows中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerfORManceCounter()为基础,它比毫秒表示更为精确)

我理解是,这个一般用来计算程序占用cpu的时间,在unix系统上,类似返回cpu的工时,完成操作花了多久,而在windows上可以用差值的方法同样得出工时。

time.clock()
3.282732

time.time()
这个返回当前时间的时间戳(1970纪元后经过的浮点秒数)。

time.time()
1515849662.0594246

也可用前后差值来计算程序的时间。

time.mktime()
接受9个元素的元组,返回时间戳。

time.altzone
返回格林威治西部的夏令时地区的偏移秒数。如果该地区在格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。

time.altzone
-28800
time.altzone / 3600
-8.0

time.ctime()
这个函数接受秒数的参数,以1970纪元为节点,会返回一个较完整的时间描述字符串格式,如参数为空,则默认参数是time.time()。

time.ctime(1000)
'Thu Jan 1 08:16:40 1970'

time.ctime()
'Sat Jan 13 21:24:00 2018'

time.localtime()
这个函数接受一个时间戳,返回格式化为本地时间,后面带指定方法返回数值类型:

time.localtime()
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=13, tm_hour=21, tm_min=43, tm_sec=45, tm_wday=5, tm_yday=13, tm_isdst=0)
time.localtime().tm_yday
13

time.asctime()
这个函数接受一组9个元素的元组参数,参数也可是time.localtime()的返回,返回的结果是可读的时间描述字符串, 如参数为空,默认返回当前的时间。

time.asctime()
'Sat Jan 13 21:34:19 2018'

time.strftime()
格式化输出时间字符串,需要参数:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

time.strftime("%Y/%m/%d_%H:%M:%S")
'2018/01/13_21:37:01'
time.strftime("%Y%m%d%H%M%S")
'20180113213718'

time.strptime()
匹配时间字符串为表示时间的数值,需要两个参数:

time.strptime('20180113213718',"%Y%m%d%H%M%S")
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=13, tm_hour=21, tm_min=37, tm_sec=18, tm_wday=5, tm_yday=13, tm_isdst=-1)

time.sleep()
接受浮点型或整型的值,可让线程等待指定秒数的时间。

datetime函数:

暂时只用到了datetime.datetime.now() 和 datetime.datetime.strptime():

datetime.datetime.now()
datetime.datetime(2018, 1, 13, 22, 4, 27, 857289)
datetime.datetime.strptime('20180113222027', '%Y%m%d%H%M%S')
datetime.datetime(2018, 1, 13, 22, 20, 27)
f = datetime.datetime.strptime('20180113222027', '%Y%m%d%H%M%S')
n = datetime.datetime.now()
f -n
datetime.timedelta(0, 795, 29355)
c = f -n
c.seconds
795
c.days
0
很明显,相减的差值,第一个元素是天,第二个是秒。

--结束END--

本文标题: python3中关于时间格式的操作

本文链接: https://lsjlt.com/news/192795.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python3中关于时间格式的操作
    在写python时,很多时候需要用的时间函数,如:记录当前时间,以时间命名文件,或是比较时间的先后等,这里记录一下关于常用时间模块的方法。 环境:ubuntu16.04python3.5.2 用到两个模块:time 和 datetime ...
    99+
    2023-01-31
    操作 格式 时间
  • 关于vue中的时间格式转化问题
    目录vue时间格式转化问题1. 效果图2. 需求:前台展示一律用的时间规格vue转换时间格式(适用于uni-app)1. 前端获取实时时间2. 运用过滤...
    99+
    2024-04-02
  • SpringBoot 关于Feign的超时时间配置操作
    目录Feign的超时时间配置feign 时间设置Feign调用问题 \ 超时1、项目结构2、在其他微服务中 引入clientXX.jar3、feign调用超时Feign的超时时间配置...
    99+
    2024-04-02
  • Springboot 全局时间格式化操作
    时间格式化在项目中使用频率是非常高的,当我们的 API 接口返回结果,需要对其中某一个 date 字段属性进行特殊的格式化处理,通常会用到 SimpleDateFormat 工具处理...
    99+
    2024-04-02
  • Python库中关于时间的常见操作有哪些
    本篇内容介绍了“Python库中关于时间的常见操作有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!time包import ti...
    99+
    2023-06-15
  • python 时间 T 去掉 带上ms 毫秒 时间格式的操作
    我就废话不多说了,大家还是直接看代码吧~ import datetime # 时间格式 .%f 毫秒 ## "%Y-%m-%dT%H:%M:%S.%f" # 格式 秒 ## "%...
    99+
    2024-04-02
  • Java date format时间格式化操作示例
    本文实例讲述了Java date format时间格式化操作。分享给大家供大家参考,具体如下:import java.util.Date;import java.text.DateFormat;public class Test{ pub...
    99+
    2023-05-31
    java date 时间
  • Springboot中全局时间格式化操作的示例分析
    这篇文章主要为大家展示了“Springboot中全局时间格式化操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Springboot中全局时间格式化操作的示例分析”这篇文章吧。时间格式...
    99+
    2023-06-15
  • Python3优雅操作-时间处理与定时
    无论哪种编程语言,时间肯定都是非常重要的部分,今天来看一下python如何来处理时间和python定时任务 注意:本篇所讲是python3版本的实现,在python2版本中的实现略有不同 1.计算明天和昨天的日期 #! /usr/bin/...
    99+
    2023-01-31
    优雅 操作 时间
  • Python MySQL 日期时间格式化作为参数的操作
    我的MySQL中的start_time存储的是2018-03-21 10:55:32格式的时间,我需要按照YYYY-MM-DD格式来查询,我的MySQL中的sql是这样写的: SELECT * from m...
    99+
    2022-05-30
    Python MySQL 日期时间 格式化 参数
  • Python3时间戳转换为指定格式的日
    在写Python的时候经常会遇到时间格式的问题,首先就是最近用到的时间戳(timestamp)和时间字符串之间的转换。所谓时间戳,就是从 1970年1月1日 00:00:00 到现在的秒数。原来我也写过关于python3里面如何进行时间转...
    99+
    2023-01-31
    转换为 格式 时间
  • oracle关于表空间的一些操作
    查看 xxx 表空间是否为自动扩展:select file_name,autoextensible,increment_by from dba_data_files;select fil...
    99+
    2024-04-02
  • Python3优雅操作-时间处理与定时任务
    无论哪种编程语言,时间肯定都是非常重要的部分,今天来看一下python如何来处理时间和python定时任务注意:本篇所讲是python3版本的实现,在python2版本中的实现略有不同计算明天和昨天的日期#! /usr/bin/e...
    99+
    2023-06-02
  • golang中的时间格式化
    目录golang时间格式化科普 CST 含义GMT 和 UTC 的关系golang 格式化时间 yyyy-MM-dd固定值由来总结golang时间格式化 科普 CST 含义 CST:...
    99+
    2023-02-16
    golang时间格式化 golang格式化 go格式化时间
  • MongoDB基于时间戳的导数操作
    上班有个需求,协助提取某数据系统中cashloanDb 涉及MongoDB集合: cardBill(时间段 6.1-8.28) , cardReport (时间段 2.1-8.28)如果不支持根据时间提取,...
    99+
    2024-04-02
  • postgresql中的时间戳格式化
    目录postgresql时间戳格式化postgresql中时间戳格式转化常识另附表一张总结postgresql时间戳格式化 平时总记不住pg里面怎么将时间戳格式化,记录常用的格式化时...
    99+
    2023-03-21
    postgresq格式化时间戳l 时间戳格式化 postgresql时间戳
  • python中关于文件的操作
    今天让我们来一起学习一下python中关于文件的操作吧:先看看以下如果打开文件:#open()打开文件的方法:r参数只能以读的方式打开文件,不能写=(,,=)data=.read()(data) ...
    99+
    2023-01-31
    操作 文件 python
  • MySQL 中时间戳及时间戳的格式转换
    MySQL 中时间戳及时间戳的格式转换 一、什么是时间戳二、时间戳转换时间三、时间转换为时间戳 一、什么是时间戳 时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。通俗的讲,时间戳...
    99+
    2023-08-16
    mysql 数据库 sql
  • vue格式化element表格中的时间为指定格式
    在vue表格中如果直接绑定时间字段默认显示格式一般为:yyyy-MM-dd HH:mm:ss,但有时候只需要显示 年月日 或者 时分秒,这时我们就可以用到过滤器(filter) vu...
    99+
    2024-04-02
  • 详解PHP中时间戳转换为不同日期格式的操作步骤
    标题:PHP中时间戳转换为不同日期格式的操作步骤 时间戳在PHP中是一种常见的表示时间的方式,通常以整数形式表示自1970年1月1日0时0分0秒以来的秒数。在实际开发中,我们经常需要将...
    99+
    2024-03-12
    日期 转换 - 使用时间戳 - 使用php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作