电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python學(xué)習(xí)之time模塊的基本使用

瀏覽:3日期:2022-06-29 16:39:00

前言

在我們學(xué)習(xí)的過程中,肯定會用到各種各樣的模塊。所以今天我們從time模塊開始學(xué)習(xí)

首先我們在使用某個模塊的時候,肯定要先導(dǎo)入這個模塊

import time

而當我們想看看這個模塊是干什么的,我們可以使用help函數(shù)來看

print(help(time)) # 打印幫助信息

'E:Program Files (x86)python_3.8python.exe' D:/Application/pycharm_works/_1/test/python模塊之time模塊.pyHelp on built-in module time:NAME time - This module provides various functions to manipulate time values.DESCRIPTION There are two standard representations of time. One is the number of seconds since the Epoch, in UTC (a.k.a. GMT). It may be an integer or a floating point number (to represent fractions of seconds). The Epoch is system-defined; on Unix, it is generally January 1st, 1970. The actual value can be retrieved by calling gmtime(0). The other representation is a tuple of 9 integers giving local time. The tuple items are: year (including century, 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.CLASSES builtins.tuple(builtins.object) struct_time class struct_time(builtins.tuple) | struct_time(iterable=(), /) | | The time value as returned by gmtime(), localtime(), and strptime(), and | accepted by asctime(), mktime() and strftime(). May be considered as a | sequence of 9 integers. | | Note that several fields’ values are not the same as those defined by | the C language standard for struct tm. For example, the value of the | field tm_year is the actual year, not year - 1900. See individual | fields’ descriptions for details. | | Method resolution order: | struct_time | builtins.tuple | builtins.object | | Methods defined here: | | __reduce__(...) | Helper for pickle. | | __repr__(self, /) | Return repr(self). | | ---------------------------------------------------------------------- | Static methods defined here: | | __new__(*args, **kwargs) from builtins.type | Create and return a new object. See help(type) for accurate signature. | | ---------------------------------------------------------------------- | Data descriptors defined here: | | tm_gmtoff | offset from UTC in seconds | | tm_hour | hours, range [0, 23] | | tm_isdst | 1 if summer time is in effect, 0 if not, and -1 if unknown | | tm_mday | day of month, range [1, 31] | | tm_min | minutes, range [0, 59] | | tm_mon | month of year, range [1, 12] | | tm_sec | seconds, range [0, 61]) | | tm_wday | day of week, range [0, 6], Monday is 0 | | tm_yday | day of year, range [1, 366] | | tm_year | year, for example, 1993 | | tm_zone | abbreviation of timezone name | | ---------------------------------------------------------------------- | Data and other attributes defined here: | | n_fields = 11 | | n_sequence_fields = 9 | | n_unnamed_fields = 0 | | ---------------------------------------------------------------------- | Methods inherited from builtins.tuple: | | __add__(self, value, /) | Return self+value. | | __contains__(self, key, /) | Return key in self. | | __eq__(self, value, /) | Return self==value. | | __ge__(self, value, /) | Return self>=value. | | __getattribute__(self, name, /) | Return getattr(self, name). | | __getitem__(self, key, /) | Return self[key]. | | __getnewargs__(self, /) | | __gt__(self, value, /) | Return self>value. | | __hash__(self, /) | Return hash(self). | | __iter__(self, /) | Implement iter(self). | | __le__(self, value, /) | Return self<=value. | | __len__(self, /) | Return len(self). | | __lt__(self, value, /) | Return self<value. | | __mul__(self, value, /) | Return self*value. | | __ne__(self, value, /) | Return self!=value. | | __rmul__(self, value, /) | Return value*self. | | count(self, value, /) | Return number of occurrences of value. | | index(self, value, start=0, stop=9223372036854775807, /) | Return first index of value. | | Raises ValueError if the value is not present.FUNCTIONS asctime(...) asctime([tuple]) -> string 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. ctime(...) ctime(seconds) -> string Convert a time in seconds since the Epoch to a string in local time. This is equivalent to asctime(localtime(seconds)). When the time tuple is not present, current time as returned by localtime() is used. get_clock_info(...) get_clock_info(name: str) -> dict Get information of the specified clock. gmtime(...) gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst) Convert seconds since the Epoch to a time tuple expressing UTC (a.k.a. GMT). When ’seconds’ is not passed in, convert the current time instead. If the platform supports the tm_gmtoff and tm_zone, they are available as attributes only. localtime(...) localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, tm_sec,tm_wday,tm_yday,tm_isdst) Convert seconds since the Epoch to a time tuple expressing local time. When ’seconds’ is not passed in, convert the current time instead. mktime(...) mktime(tuple) -> floating point number Convert a time tuple in local time to seconds since the Epoch. Note that mktime(gmtime(0)) will not generally return zero for most time zones; instead the returned value will either be equal to that of the timezone or altzone attributes on the time module. monotonic(...) monotonic() -> float Monotonic clock, cannot go backward. monotonic_ns(...) monotonic_ns() -> int Monotonic clock, cannot go backward, as nanoseconds. perf_counter(...) perf_counter() -> float Performance counter for benchmarking. perf_counter_ns(...) perf_counter_ns() -> int Performance counter for benchmarking as nanoseconds. process_time(...) process_time() -> float Process time for profiling: sum of the kernel and user-space CPU time. process_time_ns(...) process_time() -> int Process time for profiling as nanoseconds: sum of the kernel and user-space CPU time. sleep(...) sleep(seconds) Delay execution for a given number of seconds. The argument may be a floating point number for subsecond precision. strftime(...) strftime(format[, tuple]) -> string Convert a time tuple to a string according to a format specification. See the library reference manual for formatting codes. When the time tuple is not present, current time as returned by localtime() is used. Commonly used format codes: %Y Year with century as a decimal number. %m Month as a decimal number [01,12]. %d Day of the month as a decimal number [01,31]. %H Hour (24-hour clock) as a decimal number [00,23]. %M Minute as a decimal number [00,59]. %S Second as a decimal number [00,61]. %z Time zone offset from UTC. %a Locale’s abbreviated weekday name. %A Locale’s full weekday name. %b Locale’s abbreviated month name. %B Locale’s full month name. %c Locale’s appropriate date and time representation. %I Hour (12-hour clock) as a decimal number [01,12]. %p Locale’s equivalent of either AM or PM. Other codes may be available on your platform. See documentation for the C library strftime function. strptime(...) strptime(string, format) -> struct_time Parse a string to a time tuple according to a format specification. See the library reference manual for formatting codes (same as strftime()). Commonly used format codes: %Y Year with century as a decimal number. %m Month as a decimal number [01,12]. %d Day of the month as a decimal number [01,31]. %H Hour (24-hour clock) as a decimal number [00,23]. %M Minute as a decimal number [00,59]. %S Second as a decimal number [00,61]. %z Time zone offset from UTC. %a Locale’s abbreviated weekday name. %A Locale’s full weekday name. %b Locale’s abbreviated month name. %B Locale’s full month name. %c Locale’s appropriate date and time representation. %I Hour (12-hour clock) as a decimal number [01,12]. %p Locale’s equivalent of either AM or PM. Other codes may be available on your platform. See documentation for the C library strftime function. thread_time(...) thread_time() -> float Thread time for profiling: sum of the kernel and user-space CPU time. thread_time_ns(...) thread_time() -> int Thread time for profiling as nanoseconds: sum of the kernel and user-space CPU time. time(...) time() -> floating point number Return the current time in seconds since the Epoch. Fractions of a second may be present if the system clock provides them. time_ns(...) time_ns() -> int Return the current time in nanoseconds since the Epoch.DATA altzone = -32400 daylight = 0 timezone = -28800 tzname = (’中國標準時間’, ’中國夏令時’)FILE (built-in)NoneProcess finished with exit code 0

那么接下來我們挨個來看看

1. time.time()為當前時間戳,從1900年開始到當前時間的秒數(shù)

print(help(time.time)) # 打印幫助信息print(time.time()) #1610720236.653394 # 打印當前時間戳

Help on built-in function time in module time:time(...) time() -> floating point number Return the current time in seconds since the Epoch. Fractions of a second may be present if the system clock provides them.None1610727247.1696546

2. time.sleep(secs) 讓程序暫停secs秒

1 print(help(time.sleep)) # 打印幫助信息2 time.sleep(3) # 暫停3秒

Help on built-in function sleep in module time:sleep(...) sleep(seconds) Delay execution for a given number of seconds. The argument may be a floating point number for subsecond precision.None

3.time.gmtime() 結(jié)構(gòu)化時間,不過要注意的一點是這個時間是世界標準時間(格林尼治時間)

1 print(help(time.gmtime)) # 打印幫助信息2 print(time.gmtime()) # 結(jié)構(gòu)化時間 time.struct_time(tm_year=2021, tm_mon=1, tm_mday=15, tm_hour=14, tm_min=22, tm_sec=30, tm_wday=4, tm_yday=15, tm_isdst=0)

Help on built-in function gmtime in module time:gmtime(...) gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst) Convert seconds since the Epoch to a time tuple expressing UTC (a.k.a. GMT). When ’seconds’ is not passed in, convert the current time instead. If the platform supports the tm_gmtoff and tm_zone, they are available as attributes only.Nonetime.struct_time(tm_year=2021, tm_mon=1, tm_mday=15, tm_hour=16, tm_min=16, tm_sec=39, tm_wday=4, tm_yday=15, tm_isdst=0)

不過這時肯定有人該問了,那我們的當?shù)貢r間怎么表示呢,所以我們來介紹下一個

4.time.localtime()結(jié)構(gòu)化時間,當前時間

1 print(help(time.localtime)) # 打印幫助信息2 print(time.localtime()) # 當前結(jié)構(gòu)化時間

Help on built-in function localtime in module time:localtime(...) localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst) Convert seconds since the Epoch to a time tuple expressing local time. When ’seconds’ is not passed in, convert the current time instead.Nonetime.struct_time(tm_year=2021, tm_mon=1, tm_mday=16, tm_hour=0, tm_min=17, tm_sec=49, tm_wday=5, tm_yday=16, tm_isdst=0)

總說結(jié)構(gòu)化時間,那結(jié)構(gòu)化時間是什么呢,我們來看看里面的參數(shù)

我們來拿上面這個例子來解釋:

tm_year=2021 當前所在年tm_mon=1 當前所在月tm_mday=15 當前所在天tm_hour=23 當前所在時tm_min=18當前所在分tm_sec=57當前所在秒tm_wday=4當前周的第幾天tm_yday=15 當前年的第幾天

但是有時候我們需要的并不是結(jié)構(gòu)化時間,而是類似于 2021-01-15 23:28:26 這樣的格式化時間,那我們應(yīng)該怎么做呢?

6. time.strftime() 將結(jié)構(gòu)話時間化為格式化時間

1 print(help(time.strftime)) # 打印幫助信息2 struct_time=time.localtime()3 print(time.strftime('%Y-%m-%d %H:%M:%S',struct_time)) # 格式化時間

Help on built-in function strftime in module time:strftime(...) strftime(format[, tuple]) -> string Convert a time tuple to a string according to a format specification. See the library reference manual for formatting codes. When the time tuple is not present, current time as returned by localtime() is used. Commonly used format codes: %Y Year with century as a decimal number. %m Month as a decimal number [01,12]. %d Day of the month as a decimal number [01,31]. %H Hour (24-hour clock) as a decimal number [00,23]. %M Minute as a decimal number [00,59]. %S Second as a decimal number [00,61]. %z Time zone offset from UTC. %a Locale’s abbreviated weekday name. %A Locale’s full weekday name. %b Locale’s abbreviated month name. %B Locale’s full month name. %c Locale’s appropriate date and time representation. %I Hour (12-hour clock) as a decimal number [01,12]. %p Locale’s equivalent of either AM or PM. Other codes may be available on your platform. See documentation for the C library strftime function.None2021-01-16 00:18:38

同樣這里為什么要寫成 '%Y-%m-%d %H:%M:%S' 呢,就是為了控制時間的格式。

那這些都表示什么呢,我們來看看

%Y Year with century as a decimal number. %m Month as a decimal number [01,12]. %d Day of the month as a decimal number [01,31]. %H Hour (24-hour clock) as a decimal number [00,23]. %M Minute as a decimal number [00,59]. %S Second as a decimal number [00,61]. %z Time zone offset from UTC. %a Locale’s abbreviated weekday name. %A Locale’s full weekday name. %b Locale’s abbreviated month name. %B Locale’s full month name. %c Locale’s appropriate date and time representation. %I Hour (12-hour clock) as a decimal number [01,12]. %p Locale’s equivalent of either AM or PM.

不過似乎也可以單獨使用 time.strftime(),我們來看看結(jié)果,但是我們必須要把格式加上,如下所示:

print(time.strftime('%Y-%m-%d %H:%M:%S')) # 格式化時間 # 2021-01-15 23:36:49

那么,有時候我們也需要把格式化時間轉(zhuǎn)化為結(jié)構(gòu)化時間來使用,這時我們僅僅需要看看接下來的知識就能掌握

7. time.strptime() 將格式化時間(字符串)轉(zhuǎn)化為結(jié)構(gòu)化時間

print(help(time.strftime))print(time.strftime('%Y-%m-%d %H:%M:%S')) # 格式化時間 # 2021-01-15 23:36:49

Help on built-in function strftime in module time:strftime(...) strftime(format[, tuple]) -> string Convert a time tuple to a string according to a format specification. See the library reference manual for formatting codes. When the time tuple is not present, current time as returned by localtime() is used. Commonly used format codes: %Y Year with century as a decimal number. %m Month as a decimal number [01,12]. %d Day of the month as a decimal number [01,31]. %H Hour (24-hour clock) as a decimal number [00,23]. %M Minute as a decimal number [00,59]. %S Second as a decimal number [00,61]. %z Time zone offset from UTC. %a Locale’s abbreviated weekday name. %A Locale’s full weekday name. %b Locale’s abbreviated month name. %B Locale’s full month name. %c Locale’s appropriate date and time representation. %I Hour (12-hour clock) as a decimal number [01,12]. %p Locale’s equivalent of either AM or PM. Other codes may be available on your platform. See documentation for the C library strftime function.None2021-01-16 00:20:46

當然以上只是一個舉例,具體我們可以采用如下方式:

a=time.strptime('2021-01-15 22:26:28','%Y-%m-%d %H:%M:%S')print(a.tm_yday) # 15print(a.tm_wday) # 4

最后,我們快接近了尾聲,最后我們再介紹兩個就結(jié)束了

8. time.ctime() 將所給時間戳轉(zhuǎn)變?yōu)橐粋€格式化時間

1 print(help(time.ctime)) # 將時間戳轉(zhuǎn)變?yōu)橐粋€格式化時間2 print(time.ctime()) # 如果不帶參數(shù)則默認為當前時間戳3 print(time.ctime(12412415))

Help on built-in function ctime in module time:ctime(...) ctime(seconds) -> string Convert a time in seconds since the Epoch to a string in local time. This is equivalent to asctime(localtime(seconds)). When the time tuple is not present, current time as returned by localtime() is used.NoneSat Jan 16 00:21:56 2021Sun May 24 23:53:35 1970

9.time.mktime() 將所給結(jié)構(gòu)化時間轉(zhuǎn)化為時間戳

1 print(help(time.ctime)) # 打印幫助信息2 print(time.mktime(time.localtime())) # 將結(jié)構(gòu)化時間轉(zhuǎn)化為時間戳

Help on built-in function ctime in module time:ctime(...) ctime(seconds) -> string Convert a time in seconds since the Epoch to a string in local time. This is equivalent to asctime(localtime(seconds)). When the time tuple is not present, current time as returned by localtime() is used.None1610727764.0

不過值得一提的是,這種方式得到的時間戳精度要比time.time()低的多

最后,在提供一種其他求當前時間的方法

import datetimeprint(datetime.datetime.now()) # 2021-01-15 23:55:48.985808

本次time模塊便到此結(jié)束,其他模塊下次講解

總結(jié)

到此這篇關(guān)于Python學(xué)習(xí)之time模塊的基本使用的文章就介紹到這了,更多相關(guān)Python time模塊內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 风淋室生产厂家报价_传递窗|送风口|臭氧机|FFU-山东盛之源净化设备 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 噪声治理公司-噪音治理专业隔音降噪公司 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 泰安办公家具-泰安派格办公用品有限公司 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 闪电优家-卫生间防水补漏_酒店漏水渗水维修_防水堵漏公司 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 氢氧化钾厂家直销批发-济南金昊化工有限公司 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 开云(中国)Kaiyun·官方网站 - 登录入口 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 浙江富广阀门有限公司| 罗氏牛血清白蛋白,罗氏己糖激酶-上海嵘崴达实业有限公司 |