一日一技:python中的time时间模块
wptr33 2024-12-06 20:05 35 浏览
time模块
我在微头条里写过,会写一节关于time模块的内容。今天,我们就来学习time模块。
下面,我将写几个代码实例演示一下,方便我们更好理解。因为time模块是python自带的,所以我们不需要安装,开箱即用,导入:
import timetime.time()
time()函数返回自纪元以来到现在的总秒数。
对于Unix系统,1970年1月1日,UTC的00:00:00是一个纪元(开始时间点)。
那么,我们来计算一下:
import time
seconds = time.time()
print("Seconds since epoch =", seconds) 输出:
Seconds since epoch = 1592456227.1542935time.ctime()
我们再来看看time.ctime()方法。,当中的字母c代表current,代表当前时间点。我们用代码举个实例演示一下:
import time
seconds = 1545925769.9618232
local_time = time.ctime(seconds)
print("Local time:", local_time) 输出:
Local time: Thu Jun 18 12:57:07 2020time.sleep()
sleep()函数在给定的秒数内暂停或者延迟当前程序的执行,演示如下:
import time
print("This is printed immediately.")
time.sleep(2.4)
print("This is printed after 2.4 seconds.")time.struct_time
在讨论其他与时间相关的函数之前,让我们再来看看time.struct_time方法。
时间模块中的几个函数(例如gmtime(),asctime()等)将time.struct_time对象作为参数,然后将其返回。
以下是time.struct_time的示例:
time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27,
tm_hour=6, tm_min=35, tm_sec=17,
tm_wday=3, tm_yday=361, tm_isdst=0)以下是time.struct_time方法里面的参数设置,而且使用索引和属性均可访问time.struct_time对象的值(元素):
time.localtime()
localtime()函数将自epoch纪元以来经过的秒数作为参数,并以本地时间返回struct_time,
我们直接来看一个例子:
import time
result = time.localtime(1545925769)
print("result:", result)
print("\nyear:", result.tm_year)
print("tm_hour:", result.tm_hour)输出:
result: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, tm_hour=15, tm_min=49, tm_sec=29, tm_wday=3, tm_yday=361, tm_isdst=0)
year: 2018
tm_hour: 15如果未将任何参数或None传递给localtime(),则使用time()返回的值。
time.gmtime()
gmtime()函数将自epoch纪元时间以来经过的秒数作为参数,并以UTC返回struct_time,
以下是演示实例:
import time
result = time.gmtime(1545925769)
print("result:", result)
print("\nyear:", result.tm_year)
print("tm_hour:", result.tm_hour)输出:
result = time.struct_time(tm_year=2018, tm_mon=12, tm_mday=28, tm_hour=8, tm_min=44, tm_sec=4, tm_wday=4, tm_yday=362, tm_isdst=0)
year = 2018
tm_hour = 8如果没有参数或None传递给gmtime(),则使用time()返回的值。
time.mktime()
mktime()函数将struct_time(包含9个与struct_time对应的元素的元组)作为参数,
并返回自当地时间的纪元以来经过的秒数。
import time
t = (2018, 12, 28, 8, 44, 4, 4, 362, 0)
local_time = time.mktime(t)
print("Local time:", local_time)输出:
Local time: 1545957844.0下面的示例显示mktime()和localtime()如何关联的:
import time
seconds = 1545925769
t = time.localtime(seconds)
print("t1: ", t)
s = time.mktime(t)
print("\s:", seconds)输出:
t1: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, tm_hour=15, tm_min=49, tm_sec=29, tm_wday=3, tm_yday=361, tm_isdst=0)
s: 1545925769.0time.asctime()
asctime()函数将struct_time(包含9个与struct_time对应的元素的元组)作为参数,
并返回表示它的字符串。 以下是一个例子:
import time
t = (2018, 12, 28, 8, 44, 4, 4, 362, 0)
result = time.asctime(t)
print("Result:", result)输出:
Result: Fri Dec 28 08:44:04 2018time.strftime()
strftime()函数将struct_time(或与其对应的元组)作为参数,
并根据所使用的格式代码返回表示它的字符串。 例如:
import time
named_tuple = time.localtime() # get struct_time
time_string = time.strftime("%m/%d/%Y, %H:%M:%S", named_tuple)
print(time_string)输出:
12/28/2018, 09:47:41上面,%Y,%m,%d,%H等是格式代码。
time.strptime()
strptime()函数解析表示时间的字符串并返回struct_time,示例如下:
import time
time_string = "21 June, 2018"
result = time.strptime(time_string, "%d %B, %Y")
print(result)输出:
time.struct_time(tm_year=2018, tm_mon=6, tm_mday=21, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=172, tm_isdst=-1)相关推荐
- oracle数据导入导出_oracle数据导入导出工具
-
关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...
- 继续学习Python中的while true/break语句
-
上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个...
- python continue和break的区别_python中break语句和continue语句的区别
-
python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...
- 简单学Python——关键字6——break和continue
-
Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...
- 2-1,0基础学Python之 break退出循环、 continue继续循环 多重循
-
用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...
- Python 中 break 和 continue 傻傻分不清
-
大家好啊,我是大田。...
- python中的流程控制语句:continue、break 和 return使用方法
-
Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...
- L017:continue和break - 教程文案
-
continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...
- 作为前端开发者,你都经历过怎样的面试?
-
已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...
- 面试被问 const 是否不可变?这样回答才显功底
-
作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...
- 2023金九银十必看前端面试题!2w字精品!
-
导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。...
- 前端面试总结_前端面试题整理
-
记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...
- 由浅入深,66条JavaScript面试知识点(七)
-
作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录...
- 2024前端面试真题之—VUE篇_前端面试题vue2020及答案
-
添加图片注释,不超过140字(可选)...
- 今年最常见的前端面试题,你会做几道?
-
在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...
- 一周热门
- 最近发表
-
- oracle数据导入导出_oracle数据导入导出工具
- 继续学习Python中的while true/break语句
- python continue和break的区别_python中break语句和continue语句的区别
- 简单学Python——关键字6——break和continue
- 2-1,0基础学Python之 break退出循环、 continue继续循环 多重循
- Python 中 break 和 continue 傻傻分不清
- python中的流程控制语句:continue、break 和 return使用方法
- L017:continue和break - 教程文案
- 作为前端开发者,你都经历过怎样的面试?
- 面试被问 const 是否不可变?这样回答才显功底
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)
