Python time函数学习(三)

简介

在数据处理当中,经常会碰到处理时间的问题。比如:在序列预测的过程中,需要通过学习一段时间的数据,去预测未来一段时间的结果。这时候就要用到时间(time、datetimecalendar)模块,今天介绍时间模块中的time模块。

一、time模块

在Python中有三种表示时间到方式:

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

  b、struct_time时间元组,共有九个元素组。

  c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格式和固定格式。

其中格式化时间中每个字符的含义如下

符号 描述
%a 简化星期名称
%A 完整星期名称
%b 简化月份名称
%B 完整月份名称
%c 相应的日期和时间表示
%d 一个月中的第几天(01 – 31)
%H 一天中的第几个小时(24小时制,00 – 23)
%I 第几个小时(12小时制,01 – 12)
%j 一年中的第几天(001 – 366)
%m 月份(01 – 12)
%M 分钟数(00 – 59)
%p 本地am或者pm的相应符
%S 秒(01 – 61)
%U 一年中的星期数。(00 – 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周
%w 一个星期中的第几天(0 – 6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一为一个星期的开始
%x 相应日期
%X 相应时间
%y 去掉世纪的年份(00 – 99)
%Y 完整的年份
%Z 时区的名字(如果不存在为空字符)
%% ‘%’字符

在元组中会有9项参数,如下表所示:

关键字 描述
tm_year
tm_mon 月(1-12)
tm_mday 日(1-31)
tm_hour 时(0-23)
tm_min 分(0-59)
tm_sec 秒(0-61),闰年多两秒
tm_wday 周一-周日(0-6)
tm_yday 一年中第几天(1-366)
tm_isdst 是否夏令时(1:是;0:不是;-1:未知;默认 -1)

这里介绍一些常用命令:

1、time.time()

描述:该函数返回当前时间到时间戳,也就是距离1970年1月1日00:00:00到差值。

代码如下:

time.time()

#1563030732.796513

 2、time.localtime()

描述:该函数能将一个时间戳转换成元祖的形式,如果没有指定时间戳,默认使用当前时间的时间戳。需要注意的是返回的时间是当地时间。

代码如下:

time.localtime(1563030732.796513)

#time.struct_time(tm_year=2019, tm_mon=7, tm_mday=13, tm_hour=23, tm_min=12, tm_sec=12, tm_wday=5, tm_yday=194, tm_isdst=0)

time.localtime()

#time.struct_time(tm_year=2019, tm_mon=7, tm_mday=13, tm_hour=23, tm_min=16, tm_sec=41, tm_wday=5, tm_yday=194, tm_isdst=0)

3、time.gmtime()

描述:该函数和localtime()的功能一样,只是它返回的时间是格林威治天文时间(UTC),也就是世界标准时间。中国时间为UTF+8

代码如下:

time.gmtime()

#time.struct_time(tm_year=2019, tm_mon=7, tm_mday=13, tm_hour=15, tm_min=19, tm_sec=10, tm_wday=5, tm_yday=194, tm_isdst=0)

4、time.mktime()

描述:该函数将一个元祖转换成时间戳。

代码如下:

time.mktime(time.localtime())

#1563031277.0

5、time.sleep()

描述:该函数能让程序暂停休息,传入几秒,休息几秒

6、time.asctime()

描述:该函数将一个元祖转换成格式化时间。如果没有传入参数,默认传入time.localtime()。

代码如下:

time.asctime()

#‘Sat Jul 13 23:24:31 2019‘

7、time.ctime()

描述:该函数将一个时间戳转换成格式化时间。如果没有传入参数,默认传入time.time()。

代码如下:

time.ctime()

#‘Sat Jul 13 23:27:08 2019‘

8、time.strftime()

描述:该函数按照格式化字符把一个元祖转换成格式化时间字符串。如果没有传入参数,默认传入time.localtime()。

代码如下:

time.strftime("%Y-%m-%d %X", time.localtime())

#‘2019-07-13 23:29:11‘

9、time.strptime()

描述:该函数按照格式化字符把一个格式化时间字符串转换成元祖。

time.strptime(‘2019-07-13 23:29:11‘, ‘%Y-%m-%d %X‘)

#time.struct_time(tm_year=2019, tm_mon=7, tm_mday=13, tm_hour=23, tm_min=29, tm_sec=11, tm_wday=5, tm_yday=194, tm_isdst=-1)

原文地址:https://www.cnblogs.com/helloTerry1987/p/11182572.html

时间: 2024-08-01 10:23:05

Python time函数学习(三)的相关文章

Python入门基础学习 三

Python入门基础学习 三 数据类型 Python区分整型和浮点型依靠的是小数点,有小数点就是浮点型. e记法:e就是10的意思,是一种科学的计数法,15000=1.5e4 布尔类型是一种特殊的整形,true就相当于1,false相当于0,可以用来计算 类型转换 转换:整数:int();字符串:str();浮点数:float() 转换例子:(图9) 如果用内置函数当变量名,比如str=123,一旦被赋值,再使用这个函数会被报错. type()函数可以明确告诉我们变量类型. isinstance

Python Random函数学习(二)

一.Python Random模块常用方法和实例 random.random 描述:random.random()用于生成一个0到1到随机浮点数:0<=n<1.0 random.uniform 描述:random.uniform(a,b),用于生成一个指定范围内到浮点数,两个参数其中一个是上限,一个是下限.如果a>b,则生成到随机是n:a<=n<=b.如果a<b,则b<=n<=a 代码如下: print random.uniform(10,20) # 12.

python的函数学习

函数和过程   过程就是没有返回值的函数  两者都能 调用 在python中,函数返回值为return后面的值,而过程返回值为 None 编程方式:面向对象.面向过程.函数式编程 面向过程编程:就是通过一个个def所定义的小过程而拼接到一块 函数式编程:f =2x 数学上的函数 有一个x,就会有对应的一个f值 比如:lisp.erlang 比如:像python 语言的函数,是存在真假判断的,也就是一个x不一定对应一个f 如下例:要计算(1+2)*3-4 传统方式: var  a =1+2; va

Python之函数学习

python代码最忌讳重复代码.函数(subrouting procedures): 将一组语句的组合集合通过一个名字(函数名)封装起来,执行函数,只需调用函数名. 函数作用: 1. 减少重复代码 2.方便修改,更易扩展 3.保持代码一致性 函数的创建:def 函数名(参数列表): print('ok')注:函数名必须以下划线或字母开头.可以是任意字母,数字或下划线的集合 函数名区分大小写 函数名不能是保留字,比如 print调用:f() 通过函数名调用 def add(x,y): print(

python lambda 函数 学习

lambda 函数,跟普通函数类似,使用方法是一样的,可以用于定义简单的函数. 介绍: >>> def f(x): ... return x*2 ... >>> f(3) 6 >>> g = lambda x: x*2 >>> g(3) 6 >>> (lambda x: x*2)(3) 6 再看一个稍微复杂点例子: processFunc = collapse and (lambda s: " "

Python新函数学习

示例 说明 相关场景 isinstance(keywords, type) 判断一个变量如keywords是否为type类型    type可以是list.dict等判断一个变量如keywords是否为type类型    type可以是list.dict等 keywords = keywords if isinstance(keywords, list) else keywords.split(',') datetime.datetime.strptime(startdate, '%Y-%m-%

python学习之函数进阶三

一.模块介绍 os模块常用方法 os.getcwd()    #获取当前工作目录 os.listdir("F:\\")    #获取指定目录下的所有文件和目录 os.remove('b.json')    #删除指定文件 os.stat('a.json')    #获取文件属性 os.chmod()        #修改文件属性 os.mkdir('hyh')    #创建目录 os.rmdir('hyh')    #删除目录 os.system('dir')    #运行shell命

.Net程序员之Python基础教程学习----函数和异常处理[Fifth Day]

   今天主要记录,Python中函数的使用以及异常处理. 一.函数:    1.函数的创建以及调用. def Add(val1,val2): return val1+val2; print Add(1,2) 2. 定义返回多参数的函数,返回的参数以元组的形式返回,可以通过下表索引来获取单个值,下面是获取两数之差和两数之和的函数. 整体上来说还是不错的,在C#中我们一般都用out来实现,多个参数改变返回,不过那样可读性不好. def GetSubAndSum(val1,val2): return

爬虫学习 Python网络爬虫第三弹《爬取get请求的页面数据》

爬虫学习 Python网络爬虫第三弹<爬取get请求的页面数据> 一.urllib库 urllib是Python自带的一个用于爬虫的库,其主要作用就是可以通过代码模拟浏览器发送请求.其常被用到的子模块在Python3中的为urllib.request和urllib.parse,在Python2中是urllib和urllib2. 二.由易到难的爬虫程序: 1.爬取百度首页面所有数据值 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #导包 4