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

    在Python里面日期时间的功能主要由几个模块提供:time,calendar,datetime,date等

    time主要用到的功能函数:

    1 #!/usr/bin/python3
    2 # coding:utf-8
    3 
    4 import time
    5 print(time.time())  #当前时间戳
    6 print(time.asctime(time.localtime(time.time())))  #时间的元组
    7 str = time.strftime("%Y---%m---%d  %H:%M:%S", time.localtime())
    8 print(str)  #格式输出日期时间
    9 print(time.mktime(time.strptime(str, "%Y---%m---%d  %H:%M:%S")))  #将格式日期时间转化为时间戳

    输出:

    1523157699.8263576
    Sun Apr 8 11:21:39 2018
    2018---04---08 11:21:39
    1523157699.0

    python中的格式化输出时间日期和Qt中略有不同,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)
    • %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 当前时区的名称
    • %% %号本身

    calendar主要用到的功能函数:

    1 #!/usr/bin/python3
    2 # coding:utf-8
    3 
    4 import calendar
    5 
    6 print(calendar.month(2018,4))  #打印当前月历
    7 print(calendar.calendar(2018))  #打印当前年历
    8 print(calendar.isleap(2018))  #判断是否是闰年
    9 print(calendar.weekday(2018,4,1)) #返回给定日期的日期码: 0-6 周一到周日

    输出:

    datetime主要用到的功能函数:

     1 #!/usr/bin/python3
     2 # coding:utf-8
     3 
     4 import datetime
     5 
     6 print(datetime.datetime.now()) #当前系统时间
     7 print(datetime.datetime.now().date()) #当前的日期
     8 print(datetime.datetime.now().time()) #当前的时间
     9 print(datetime.datetime.now().strftime('%b-%d-%Y %H:%M:%S')) #格式化输出
    10 print(datetime.datetime.strptime('Apr-1-2018 21:01:35', '%b-%d-%Y %H:%M:%S')) #由字符串转化
    11 
    12 tim1 = datetime.datetime(2017,6,1)
    13 tim2 = datetime.datetime(2018,4,1)
    14 print((tim2 - tim1).days) #两日期相差天数
    15 print((tim2 - tim1).total_seconds()) #两日期相差秒数

    输出:

  • 相关阅读:
    第十二篇 -- 如何向MFC对话框添加菜单
    第十一篇 -- 如何实现MFC窗口的最大化以及控件随最大化
    第二十三篇 -- 学习第二十四天打卡20190715
    第十篇 -- 学习C++宝典2005版
    第二十二篇 -- 学习第二十一天打卡20190711
    修改nginx日志格式为json
    centos7 脚本搭建SVN
    jenkin、SVN、archery集成openLDAP
    centos搭建OPENldap
    matomo 开源网站分析平台
  • 原文地址:https://www.cnblogs.com/tyche116/p/8744104.html
Copyright © 2011-2022 走看看