美文网首页我爱编程
Python--时间模块

Python--时间模块

作者: 酒深巷子Ya | 来源:发表于2018-04-14 12:59 被阅读22次

    Python提供了很多方式处理日期和时间,转换日期格式是一个常见的功能,time和calendar模块可以用于日期的格式化。

    1、获取时间戳, 时间戳都是以1970年1月1日来表示。time()

    import time
    ticks = time.time()
    print("current ticks is :", ticks)    # current ticks is 1523677136.098908
    

    2、struct_time时间元组、获取当地时间localtime(sec)

    local_time = time.localtime(time.time())

    print('local_time :', local_time)   -------#-----time.struct_time(tm_year=2018, tm_mon=4, tm_mday=14, tm_hour=11, tm_min=53, tm_sec=5, tm_wday=5, tm_yday=104, tm_isdst=0)
    

    3、获取格式化时间 (1)time.strftime(format, (struct_time))-----(2)time.acstime(local time(sec))------(3)time.ctime()

    print('ctime :', time.ctime())
    print('strftime:', time.strftime('%Y-%m-%d %H:%M:%S ', time.localtime()))
    print('asctime:', time.asctime(time.localtime(time.time())))
    ‘’‘
    ctime : Sat Apr 14 12:14:15 2018
    strftime: 2018-04-14 12:14:15
    asctime: Sat Apr 14 12:14:15 2018
    ’‘’
    

    格式化输出中格式化符号表示的意思:【
    %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)
    %a 本地简化星期名称
    %A 本地完整星期名称
    %b 本地简化的月份名称
    %B 本地完整的月份名称
    %c 本地相应的日期表示和时间表示
    %j 年内的一天(001-366)
    %p 本地A.M.或P.M.的等价符
    %U 一年中的星期数(00-53)星期天为星期的开始
    %w 星期(0-6),星期天为星期的开始
    %W 一年中的星期数(00-53)星期一为星期的开始
    %x 本地相应的日期表示
    %X 本地相应的时间表示
    %Z 当前时区的名称
    %% %号本身 】

    4、获取日历

    cal = calendar.monthrange(2018, 4)
    print(cal)
    cal1 = calendar.month(2018, 4)
    print(cal1)
    ‘’‘
    (6, 30)
         April 2018
    Mo Tu We Th Fr Sa Su
                       1
     2  3  4  5  6  7  8
     9 10 11 12 13 14 15
    16 17 18 19 20 21 22
    23 24 25 26 27 28 29
    30
    ’‘’
    

    5、datetime模块

    get_datetime = datetime.now()
    print(get_datetime)
    print(get_datetime.isoformat())
    print(get_datetime.year)
    print(get_datetime.month)
    print(get_datetime.day)
    print('{0}:{1}:{2}'.format(get_datetime.hour, get_datetime.minute, get_datetime.second))
    
    
    date_str_format = '%Y-%m-%d  %H:%M:%S'
    print(datetime.strftime(datetime.now(), date_str_format))
    ‘’‘
    2018-04-14 12:46:34.059503
    2018-04-14T12:51:04.453860
    2018
    4
    14
    12:51:4
    
    
    2018-04-14  12:58:19
    ’‘’
    

    相关文章

      网友评论

        本文标题:Python--时间模块

        本文链接:https://www.haomeiwen.com/subject/mjzkkftx.html