zoukankan      html  css  js  c++  java
  • Python时间和日期学习

     1 #coding=utf-8
     2 __author__ = 'Administrator'
     3 
     4 
     5 #日期和时间模块学习
     6 """
     7 Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能
     8 Python提供了time和calendar模块可以用于格式化日期和时间
     9 """
    10 
    11 import time
    12 import calendar
    13 
    14 ticks = time.time()
    15 print "当前时间戳为:",ticks
    16 
    17 #将时间戳向时间元组转换
    18 print(time.localtime(time.time()))
    19 #time.struct_time(tm_year=2016, tm_mon=7, tm_mday=19, tm_hour=8, tm_min=57, tm_sec=16, tm_wday=1, tm_yday=201, tm_isdst=0)
    20 #根据英文可理解其意思,其中tm_wday表示一周中第几日(值为0-6,0代表周一,6代表周天),tm_yday表示一年中的第几天,最后一个表示夏令时
    21 
    22 #获取格式化日期时间
    23 locatime = time.asctime(time.localtime(time.time()))
    24 print( locatime )
    25 #Tue Jul 19 09:01:41 2016 (周二,7月,19号,9点零一41秒 2016年)
    26 
    27 #按照指定格式获取格式化日期时间
    28 print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
    29 
    30 # 格式化成Sat Mar 28 22:24:24 2016形式
    31 print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
    32 
    33 # 将格式字符串转换为时间戳
    34 a = "Sat Mar 28 22:24:24 2016"
    35 print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
    36 
    37 """
    38 python中时间日期格式化符号:
    39 %y 两位数的年份表示(00-99)
    40 %Y 四位数的年份表示(000-9999)
    41 %m 月份(01-12)
    42 %d 月内中的一天(0-31)
    43 %H 24小时制小时数(0-23)
    44 %I 12小时制小时数(01-12)
    45 %M 分钟数(00=59)
    46 %S 秒(00-59)
    47 %a 本地简化星期名称
    48 %A 本地完整星期名称
    49 %b 本地简化的月份名称
    50 %B 本地完整的月份名称
    51 %c 本地相应的日期表示和时间表示
    52 %j 年内的一天(001-366)
    53 %p 本地A.M.或P.M.的等价符
    54 %U 一年中的星期数(00-53)星期天为星期的开始
    55 %w 星期(0-6),星期天为星期的开始
    56 %W 一年中的星期数(00-53)星期一为星期的开始
    57 %x 本地相应的日期表示
    58 %X 本地相应的时间表示
    59 %Z 当前时区的名称
    60 %% %号本身
    61 """
    62 #获取某月日历
    63 print(calendar.month(2016,7)) #获取2016年7月的日历
    64 
    65 #time模块内置函数
    66 time.asctime(time.localtime(time.time()))
    67 #接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。
    68 
    69 print(time.clock())#用以浮点数计算的秒数返回当前cpu的时间,用来衡量不同程序的耗时
    70 
    71 print(time.ctime()) #作用相当去time.asctime()
    72 print(time.asctime())
    73 print time.mktime(time.localtime(time.time()))
    74 #接受时间元组并返回时间辍(1970纪元后经过的浮点秒数)。
    75 
    76 #time.sleep(100)
    77 #推迟调用线程的运行,secs指秒数。
    78 
    79 #日历模块内置函数
    80 #第一个参数代表年份,第二个参数代表,第二个参数为每日宽度间隔,第三个为每星期行数,第四个为月与月的间隔
    81 print(calendar.calendar(2016,2,1,6))
    82 print(calendar.firstweekday())#返回当前每周起始时期的设置,默认情况下为0,既星期1
    83 print(calendar.isleap(2016))#判断某一年是否为闰年,是的返回True
    84 print(calendar.leapdays(1999,2016))#返回两个年份之间的闰年总数
    85 #返回一个整数的单层嵌套列表。每个子列表装载代表一个星期的整数。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始。
    86 print(calendar.monthcalendar(2016,7))
    87 #返回两个整数。第一个是该月的星期几的日期码,第二个是该月的日期码。日从0(星期一)到6(星期日);月从1到12。
    88 print calendar.monthrange(2016,7)
    89 
    90 #和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间辍(1970纪元后经过的浮点秒数)。
    91 print calendar.timegm(time.localtime(time.time()))
    92 #返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。
    93 print calendar.weekday(2016,7,19)
  • 相关阅读:
    168. Excel Sheet Column Title
    171. Excel Sheet Column Number
    264. Ugly Number II java solutions
    152. Maximum Product Subarray java solutions
    309. Best Time to Buy and Sell Stock with Cooldown java solutions
    120. Triangle java solutions
    300. Longest Increasing Subsequence java solutions
    63. Unique Paths II java solutions
    221. Maximal Square java solutions
    279. Perfect Squares java solutions
  • 原文地址:https://www.cnblogs.com/sy270321/p/5684404.html
Copyright © 2011-2022 走看看