DOP中文网

你的位置:ADA 中文站 > DOP中文网 >

Python常用时间操作总结【取得当前时间、时间函数、应用等】

发布日期:2025-01-04 11:39    点击次数:128
本文实例讲述了Python常用时间操作。分享给大家供大家参考,具体如下: 我们先导入必须用到的一个module 设置一个时间的格式,下面会用到 看一下当前的时间,和其他很多语言相似这是从epoch(1970 年 1 月 1 日 00:00:00)开始到当前的秒数。 上面的看不懂,换个格式来看看 localtime返回tuple格式的时间,有一个和它类似的函数叫gmtime(),2个函数的差别是时区,gmtime()返回的是0时区的值,localtime返回的是当前时区的值。 用上我们的时间格式定义了,使用strftime对时间做一个转换,如果取现在的时间,time.localtime() 可以不用。 上面展示了gmtime和localtime的区别。 查看时区用 上面的值是一个秒值,是当前时区和0时区相差的描述,-28800=-8*3600,即为东八区。 帖几个简单的函数 一、简介 time模块提供各种操作时间的函数 说明:一般有两种表示时间的方式: 第一种是时间戳的方式(相对于1970.1.1 00:00:00以秒计算的偏移量),时间戳是惟一的 第二种以数组的形式表示即(struct_time),共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同 year (four digits, e.g. 1998) month (1-12) day (1-31) hours (0-23) minutes (0-59) seconds (0-59) weekday (0-6, Monday is 0) Julian day (day in the year, 1-366) DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令时 If the DST flag is 0, the time is given in the regular time zone; if it is 1, the time is given in the DST time zone; if it is -1, mktime() should guess based on the date and time. 百度关于夏令时介绍: UTC介绍可参考下文中关于UTC的介绍:https://www.jb51.net/article/40758.htm 二、函数介绍 1.asctime() asctime([tuple]) -> string 将一个struct_time(默认为当时时间),转换成字符串 Convert a time tuple to a string, e.g. 'Sat Jun 06 16:26:11 1998'. When the time tuple is not present, current time as returned by localtime() is used. 2.clock() clock() -> floating point number 该函数有两个功能, 在第一次调用的时候,返回的是程序运行的实际时间; 以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔 示例: 输出: 其中第一个clock输出的是程序运行时间 第二、三个clock输出的都是与第一个clock的时间间隔 3.sleep(...) sleep(seconds) 线程推迟指定的时间运行,经过测试,单位为秒,但是在帮助文档中有以下这样一句话,这关是看不懂 “The argument may be a floating point number for subsecond precision.” 4.ctime(...) ctime(seconds) -> string 将一个时间戳(默认为当前时间)转换成一个时间字符串 例如: 输出为:'Sat Mar 28 22:24:24 2009' 5.gmtime(...) gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst) 将一个时间戳转换成一个UTC时区(0时区)的struct_time,如果seconds参数未输入,则以当前时间为转换标准 6.localtime(...) localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst) 将一个时间戳转换成一个当前时区的struct_time,如果seconds参数未输入,则以当前时间为转换标准 7.mktime(...) mktime(tuple) -> floating point number 将一个以struct_time转换为时间戳 8.strftime(...) strftime(format[, tuple]) -> string 将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出 python中时间日期格式化符号: %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 当前时区的名称 %% %号本身 9.strptime(...) strptime(string, format) -> struct_time 将时间字符串根据指定的格式化符转换成数组形式的时间 例如: 2009-03-20 11:45:39  对应的格式化字符串为:%Y-%m-%d %H:%M:%S Sat Mar 28 22:24:24 2009 对应的格式化字符串为:%a %b %d %H:%M:%S %Y 10.time(...) time() -> floating point number 返回当前时间的时间戳 三、疑点 1.夏令时 在struct_time中,夏令时好像没有用,例如 a和b分别表示的是夏令时和标准时间,它们之间转换为时间戳应该相关3600,但是转换后输出都为646585714.0 四、小应用 1.python获取当前时间 time.time() 获取当前时间戳 time.localtime() 当前时间的struct_time形式 time.ctime() 当前时间的字符串形式 2.python格式化字符串 格式化成2009-03-20 11:45:39形式 格式化成Sat Mar 28 22:24:24 2009形式 3.将格式字符串转换为时间戳 PS:本站还提供了几款关于Unix时间戳转换及日期在线工具,非常实用,提供给大家参考: Unix时间戳(timestamp)转换工具: 在线日期/天数计算器: _jisuanqi 在线万年历日历: 在线阴历/阳历转换工具: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python日期与时间操作技巧总结》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》 希望本文所述对大家Python程序设计有所帮助。

Powered by ADA 中文站 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024