zoukankan      html  css  js  c++  java
  • time时间模块总结

    `'''
    time
    '''

    获取时间戳

    时间戳:从时间元年(1970年1月1日0点0分0秒)到现在经过的秒数。

    import time
    x=time.time()
    print(x)

    获取格式化时间

    y=time.gmtime() #GMT:
    print(y)

    当地时间:年月日时分秒星期天夏令时

    print(time.localtime())

    格式化时间对象与字符串转换

    z=time.strftime("year:%Y %m %d %H:%M:%S")
    print(z) #year:2020 05 24 21:30:27

    获取文件的系统时间

    print(os.path.getmtime("picFKQXK_01-1.jpg"))

    Python 格式化输出时间(包含毫秒)

    from datetime import datetime
    print(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3])
    from datetime import datetime
    print(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]) #2020-08-09 02:25:55.802
    print(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-4]) #2020-08-09 02:26:56.33
    print(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-5]) #2020-08-09 02:27:14.0
    print(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')) #2020-08-09 02:25:55.802486

    import datetime
    now=datetime.datetime.now()
    print(now.strftime('%a')) #简写星期几 Sun
    print(now.strftime('%A')) #完整的星期几 Sunday
    print(now.strftime('%b')) #完整的星期几 Sunday
    print(now.strftime('%B')) #完整的月份 August
    print(now.strftime('%c')) # %c 以本地时间显示日期和时间 Sun Aug 9 10:36:08 2020

    %d 显示1-31之间的数,每月的第几天,也就是年月日中的日

    print(now.strftime('%d')) # 09

    %H 以24小时制显示小时,比如,02,14

    print(now.strftime('%H')) #10

    %I 以12小时制的方式显示当前小时,例如当前jb51.net服务器的时间为晚上21点,使用%I显示09

    print(now.strftime('%I')) #10

    %j 显示当前日期为一年中的第几天,如当前jb51.net服务器时间为2013年9月15日,则显示为258,也就是一年中的第258天

    print(now.strftime('%j')) #222

    %m 显示1-12之间的月份

    print(now.strftime('%m')) #08

    %M 显示00-59之间的分钟数

    print(now.strftime('%M')) #41

    %p 以 A.M./P.M.方式显示是上午还是下午

    print(now.strftime('%p')) #AM

    %S 显示0-59之间的秒数

    print(now.strftime('%S')) #33

    %U 显示一年中的第几周,星期天为一周的第一天,例如当前www.jb51.net服务器时间为2013年9月15日,星期天,显示为第37周

    print(now.strftime('%U')) #32

    %w 显示一周中的第几天,其中星期天为0,星期一为1,例如:jb51.net当前日期为2013年9月17日星期二,则显示结果为2

    print(now.strftime('%w')) #0

    %W 显示一年中的第几周,和U%把不同的是星期一为一周的第一天,例如当前www.jb51.net服务器时间为2013年9月17日,星期二,显示为第37周,范围在0-51之间

    print(now.strftime('%W')) #31

    %x 显示当地的日期,例如jb51.net本地时间为:北京时间2013年9月17日

    print(now.strftime('%x')) #08/09/20

    %X 显示当地的时间,例如jb51.net本地时间为:北京时间2013年9月17日 07:55:04

    print(now.strftime('%X')) #10:46:21

    %y 显示(00 - 99) 之间的年份,例如:jb51.net服务器时间为:2013年9月17日,则显示结果为13

    print(now.strftime('%y')) #20

    %Y 显示完整年份,例如:jb51.net服务器时间为:2013年9月17日,则显示结果为2013

    print(now.strftime('%Y')) #2020

    %z, %Z 输出时区,如果不能显示,则显示为空字符 %% 用于显示%符号

    print(now.strftime('%% '))

    显示当前日期时间:格式为:年-月-日 时:分:秒

    print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')) #2020-08-09 10:51:37

    用python将时间转换为指定的格式

    思路:可以首先把字符串转换成一个datatime类型,然后用strftime()把datatime类型的时间转换为需要的格式

    from datetime import datetime
    time_str = "2016-09-10 4:23:21"
    time = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')# 根据字符串本身的格式进行转换 2016-09-10 04:23:21
    print(time)
    print(time.strftime('%Y-%m-%d-%H-%M')) #2016-09-10-04-23

    Python 将时间戳转换为指定格式日期

    import time

    获得当前时间时间戳

    now = int(time.time())

    转换为其他日期格式,如:"%Y-%m-%d %H:%M:%S"

    timeArray = time.localtime(now)
    otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
    print(otherStyleTime) #2020-08-09 11:50:59

    import datetime

    获得当前时间

    now = datetime.datetime.now()

    转换为指定的格式

    otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")
    print(otherStyleTime) #2020-08-09 11:50:59

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

    import datetime
    timeStamp = 1557502800
    dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
    otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
    print(otherStyleTime)

    import datetime
    timeStamp = 1557502800
    dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
    otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
    print(otherStyleTime)

    import time

    timeStamp = 1557502800

    timeStamp = os.path.getmtime(".picFKQXK-γ-03_05-0.jpg") #格式化指定文属性修改时间
    timeArray = time.localtime(timeStamp)
    otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
    print(otherStyleTime)

    `

    因为不懂,所以要学; 因为平凡,所以努力。 因为有为,所以有位。 因为执着,所以精彩。
  • 相关阅读:
    hdu2089 不要62 (数位dp)
    LightOJ 1140
    在n到m中 有多少个1 (数位dp)
    Frequent Subsets Problem 状态压缩 判断出现的次数
    LightOj 1215
    LightOJ 1197
    Spring 知识点提炼
    设计模式—访问者模式
    设计模式—模板模式
    设计模式—策略模式
  • 原文地址:https://www.cnblogs.com/quezesheng/p/13461952.html
Copyright © 2011-2022 走看看