精华内容
下载资源
问答
  • python时间戳转换成时间
    千次阅读
    2020-12-08 02:58:33

    在从事Python相关工作中,Python时间模块与日常工作密切相关,因此,掌握时间处理模块及方法十分重要,以下是相关内容介绍:

    1. time模块

    time模块下有很多函数可以日期和时间的处理,如time.time()用于获取当前时间戳,localtime()将浮点数的时间戳向时间元组转换,asctime()和strftime()可以进行时间和日期的格式化,time.sleep()可以进行时间定时等。

    实例:

    import time   #引入time模块

    localtime = time.localtime(time.time())  #返回时间元组

    newtime= time.asctime(localtime)     #获取格式化时间

    time.sleep(3600)   #定时1个小时

    2.datetime模块

    datetime模块是Python时间处理的又一模块,主要包括date、time和datetime三个子模块,是一个更亲民、方便的模块。

    实例:

    import datetime  #引入datetime模块

    print datetime.datetime.now()  #获取当前时间

    3.时间加减处理

    datetime模块中的timedelta子模块在处理时间加减方面十分好用,可以让时间处理变得很灵活。

    实例:

    import datetime  #引入datetime模块

    d1=datetime.datetime(2018,4,19)   #定义变量获取定义时间

    d2= datetime.datetime(2018,2,19)   #定义变量获取定义时间

    print d1+datetime.timedelta(days=100)   # 输出规定时间之后的第100天日期

    print d1-datetime.timedelta(days=100)    # 输出规定时间之前的第100天日期

    print d1-d2   #d1和d2日期相差天数

    4.日历

    日历在时间处理中是非常重要的一块,可以采用Python中的calendar模块实现。

    实例:

    import calendar   #引入calendar模块

    print calendar.month(2018,4)   输出2018年4月日历

    5.字符串和日期的转换

    字符串和日期的转换需要用到strftime()模块和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)

    把字符串转换成日期

    import datetime  #引入datetime模块

    time= datetime.strptime('2018-4-19 11:19:59','%Y-%m-%d %H:%M:%S')   #把字符串转换成时间

    print time   #输出时间信息

    把日期转换成字符串

    import datetime  #引入datetime模块

    str = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')  #获取当前时间并转化成字符串

    print str   #输出字符串信息

    以上是Python时间处理常用模块和基础用法,除此之外,还有很多高深用法,感兴趣或者需要用到的可以深入学习!

    更多相关内容
  • 将字符串的时间转换时间戳方法:a = "2013-10-10 23:40:00"#将其转换时间数组import timetimeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")# 转换时间戳:timeStamp = int(time.mktime(timeArray))timeStamp =...

    #1.将字符串的时间转换为时间戳方法:

    a = "2013-10-10 23:40:00"

    #将其转换为时间数组

    import time

    timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")

    # 转换为时间戳:

    timeStamp = int(time.mktime(timeArray))

    timeStamp == 1381419600

    #一行代码的写法是

    timeStamp = int(time.mktime(time.strptime(a, "%Y-%m-%d %H:%M:%S")))

    # 字符串格式更改如a = "2013-10-10 23:40:00", 想改为a = "2013/10/10 23:40:00"

    # 方法:先转换为时间数组, 然后转换为其他格式

    timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")

    otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)

    # 3.时间戳转换为指定格式日期:

    # 方法一:利用localtime()转换为时间数组, 然后格式化为需要的格式, 如

    timeStamp = 1381419600

    timeArray = time.localtime(timeStamp)

    otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)

    # otherStyletime == "2013-10-10 23:40:00"

    #一行代码的写法

    otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(timeStamp))

    # 方法二:

    import datetime

    timeStamp = 1381419600

    dateArray = datetime.datetime.utcfromtimestamp(timeStamp)

    otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")

    # otherStyletime == "2013-10-10 23:40:00"

    # 4.获取当前时间并转换为指定日期格式

    # 方法一:

    import time

    # 获得当前时间时间戳

    now = int(time.time()) #这是时间戳转换为其他日期格式, 如:"%Y-%m-%d %H:%M:%S"

    timeArray = time.localtime(timeStamp)

    otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)

    # 方法二:

    import datetime

    # 获得当前时间

    now = datetime.datetime.now() #这是时间数组格式转换为指定的格式:

    otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")

    # 5. 获得三天前的时间

    # 方法:

    import time

    import datetime

    # 先获得时间数组格式的日期

    threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days=3))

    # 转换为时间戳:

    timeStamp = int(time.mktime(threeDayAgo.timetuple()))

    # 转换为其他字符串格式:

    otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")

    # 注:timedelta()的参数有:days, hours, seconds, microseconds

    # 6.给定时间戳, 计算该时间的几天前时间:

    timeStamp = 1381419600

    # 先转换为datetime

    import datetime

    import time

    dateArray = datetime.datetime.utcfromtimestamp(timeStamp)

    threeDayAgo = dateArray - datetime.timedelta(days=3)

    展开全文
  • python时间戳转换

    千次阅读 2021-12-10 11:38:53
    时间戳转换成时间 利用localtime()函数将时间戳转化成localtime的格式 利用strftime()函数重新格式化时间 import time timestamp = 1462451334 #转换成localtime time_local = time.localtime(timestamp) #...

    时间格式转换在数据处理过程中经常用到,今天就记录一下python对时间戳转换的一些常用方法

    将时间戳转换成时间

    • 利用localtime()函数将时间戳转化成localtime的格式
    • 利用strftime()函数重新格式化时间
    import time
    
    timestamp = 1462451334
    
    #转换成localtime
    time_local = time.localtime(timestamp)
    #转换成新的时间格式(2016-05-05 20:28:54)
    dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
    

    将时间转换成时间戳

    • 利用strptime()函数将时间转换成时间数组
    • 利用mktime()函数将时间数组转换成时间戳
    #coding:UTF-8
    import time
    
    dt = "2016-05-05 20:28:54"
    
    #转换成时间数组
    timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")
    #转换成时间戳
    timestamp = time.mktime(timeArray)
    

    重新格式化时间

    • 利用strptime()函数将时间转换成时间数组
    • 利用strftime()函数重新格式化时间
    #coding:UTF-8
    import time
    
    dt = "2016-05-05 20:28:54"
    
    #转换成时间数组
    timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")
    #转换成新的时间格式(20160505-20:28:54)
    dt_new = time.strftime("%Y%m%d-%H:%M:%S",timeArray)
    
    print(dt_new)
    

    按指定的格式获取当前时间

    • 利用time()获取当前时间,再利用localtime()函数转换为localtime,最后利用strftime()函数重新格式化时间。
    #coding:UTF-8
    import time
    
    #获取当前时间
    time_now = int(time.time())
    #转换成localtime
    time_local = time.localtime(time_now)
    #转换成新的时间格式(2016-05-09 18:59:20)
    dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
    
    print(dt)
    
    展开全文
  • 概要平时对于时间的处理经常使用python的time和datetime模块,但是用来多次还是对其中的时间戳,字符串和时间转换应用的不太熟练,时间长了不使用就理不清楚,为此整理成文。视图时间戳时间,字符串之间的关系整理...

    概要

    平时对于时间的处理经常使用python的time和datetime模块,但是用来多次还是对其中的时间戳,字符串和时间转换应用的不太熟练,时间长了不使用就理不清楚,为此整理成文。

    视图

    时间戳,时间,字符串之间的关系整理如下图:

    示例

    时间戳和时间的转换

    import time

    if __name__ == "__main__":

    # 时间戳: time.time() 返回当前时间戳

    seconds = time.time()

    # time.localtime()将时间戳转换为struct_time

    s_time = time.localtime(seconds)

    print s_time

    # time.mktime()将struct_time转换为时间戳

    print time.mktime(s_time)

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    # 输出 struct time: 包含年,月,日,小时,分钟,秒等

    time.struct_time(tm_year=2018, tm_mon=8, tm_mday=11, tm_hour=17, tm_min=31, tm_sec=57, tm_wday=5, tm_yday=223, tm_isdst=0)

    # 时间戳

    1533980060.0

    1

    2

    3

    4

    5

    时间和字符串之间的转换

    import time

    if __name__ == "__main__":

    # time.strptime() 将字符串转换为struct_time

    # %Y: 年

    # %m: 月

    # %d: 日

    # %H: 时, %M:分, %S:秒, 更多详细需参考python time模块文档

    s_time = time.strptime("2018-08-07", "%Y-%m-%d")

    print s_time

    # time.strftime()将struct_time转换为字符串

    print time.strftime("%Y-%m-%d %H:%M:%S", s_time)

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    # 输出

    time.struct_time(tm_year=2018, tm_mon=8, tm_mday=7, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=219, tm_isdst=-1)

    2018-08-07 00:00:00

    1

    2

    3

    4

    时间戳和字符串之间的转换

    时间戳和字符串之间没有直接的转换方法,需要借助struct_time实现转换

    import time

    if __name__ == "__main__":

    # 时间戳

    seconds = time.time()

    # 时间戳转换为字符串

    print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(seconds))

    # 字符串转换为时间戳

    print time.mktime(time.strptime("2018-08-07", "%Y-%m-%d"))

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    # 输出

    2018-08-11 17:47:43

    1533571200.0

    ---------------------

    作者:回眸郎

    展开全文
  • Python时间戳时间

    千次阅读 2022-01-20 20:48:59
    要将时间戳转化为北京时间,这里涉及一个时区的问题,由于Python默认只有时间戳转化为UTC时间的函数,所以这里要引入pytz这个库 首先安装pytz模块,使用pip install pytz import time import datetime import pytz ...
  • Python时间戳和日期的相互转换

    千次阅读 2020-12-09 00:35:03
    1.将字符串的时间转换时间戳方法:a = "2013-10-10 23:40:00"将其转换时间数组import timetimeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")转换时间戳:timeStamp = int(time.mktime(timeArray))timeStamp ==...
  • if __name__ == '__... # 时间戳转换为字符串 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(seconds))) # 字符串转换为时间戳 print(time.mktime(time.strptime("2018-08-07", "%Y-%m-%d"))) ...
  • python 时间 时间戳 转换

    千次阅读 2020-12-05 12:00:52
    1.简介在编写代码时,往往涉及时间、日期、时间戳的相互转换。2.示例# 引入模块import time, datetimefrom sqlalchemy_utils.types.arrow import arrow2.1 str类型的日期转换时间戳# 字符类型的时 tss1 = '2013-10...
  • Python 时间戳 转换

    2021-11-12 17:06:23
    timestamp-->date_str time: timestamp = time.time() 1629350338.4799922 temp = time.localtime(timestamp) date_str = time.strftime('%Y-%m-%d %H:%M:%S', temp) '2021-08-19 13:19:39' ...
  • 这个话题起源于客户的一个需求 发过来的时间戳是以1970年1月1日0点为计时起点时间的 所以本文探究了一下时区对转换的影响 # -*- coding: utf-8 -*- from datetime import datetime, timedelta, timezone def date...
  • 在日常开发的时候,我们经常会遇到时间处理的问题,代码示例爬虫过来的时间处理,代码示例对库内的数据进行时间维度的统计等。虽然是个很简单的东西,但每次用的时候都难免要再查一查,其实这就是基础不夯实的表现。...
  • python 时间戳转日期字符串
  • timestamp = items.get('created') # 时间戳 time_local = time.localtime(int(timestamp)) # 注意:这里的整数不能超过11位数 pub_date = time.strftime("%Y-%m-%d", time_local) pub_time = time.strftime("%H:%...
  • 主要给大家介绍了关于如何利用python制作时间戳转换工具的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 日期和时间的相互转换可以利用Python内置模块time和datetime完成,且有多种方法供我们选择,当然转换时我们可以直接利用当前时间或指定的字符串格式的时间格式。获取当前时间转换我们可以利用内置模块datetime获取...
  • #中间过程,一般都需要将字符串转化为时间数组time.strptime(a,’%Y-%m-%d %H:%M:%S’)>>time.struct_time(tm_year=2011, tm_mon=9, tm_mday=27, tm_hour=10, tm_min=50, tm_sec=0, tm_wday=1, tm_yday=270, tm_...
  • Python时间戳转换为实际时间的方法
  • #转换成localtime time_local = time.localtime(timestamp) #转换成新的时间格式(2016-05-05 20:28:54) dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local) print(dt) 写进函数的循环里,并根据时间正序、倒序...
  • Python进行时间戳转换为标准时间

    千次阅读 2020-08-14 18:15:18
    Python进行时间戳转换为标准时间 Python处理时间和时间戳的内置模块有time和datetime,本文主要使用time模块进行处理 一.时间戳相关知识 时间戳根据位数的不同,其对应的精读也不同,具体分为:10位(秒级),13位...
  • 标准时间时间戳转换
  • Python时间 & 时间戳之间的转换

    千次阅读 2022-03-18 11:10:00
    strptime(), 将 时间字符串 转换成 结构化时间 struct_time 注意,结构化时间 是所有转换的 过渡格式 import time time_str = "2022-03-18 10:54:00" struct_time = time.strptime(time_str, '%Y-%m-%d %H:%M:%S')...
  • python 时间戳转换

    2020-12-04 18:07:07
    timestamp = time.time() # 用于获取UTC时间戳timeArray = time.localtime() 获取本地时间数组time.strftime("%Y--%m--%d %H:%M:%S", timeArray) 将数组型的时间按照指定格式输出time.struct_time(tm_year=2018, tm_...
  • python-时间戳转换

    2022-05-18 20:48:44
    时间格式和时间戳格式互换
  • 这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:1332888820 格式转换成 2012-03-28 06:53:40的形式 # -*- coding: utf-8 -*- import time def timestamp_datetime(value): ...
  • #使用time模块可以获得当前时间戳(从1970年1月1日至今总共经过的秒数)import timetimestamp = time.time()print(timestamp)#1551849194.7942135#这样的标准时间戳格式主要是利于不同系统之间的时间交互处理,#但是...
  • 1.常用的模块 from datetime import datetime import time from dateutil.parser import...2.得到当前时间 def getCurrentTime(): now = datetime.now() print(now) print(type(now)) 结果为 2020-05-07 09:39:0...
  • 点击上方“CSDN精品课”,选择“置顶公众号”第一时间获取精品编程教程Python 发布以来,出现过几次大的飞跃,如 2008 年 Python 3.0 的出现使该语言现代化,以及最近关于...
  • Python(Pandas)时间戳转日期时间
  • def getdate1(t="2020-08-27 13:30:28"): '''时间时间戳''' t1 = time.strptime(t, '%Y-%m-%d %H:%M:%S') # print(t1) t2= int(time.mktime(t1))*1000 ... '''时间戳转换时间''' t1 = float(t)/1

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,758
精华内容 13,903
关键字:

python时间戳转换成时间