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()) #两日期相差秒数

    输出:

  • 相关阅读:
    django添加检查用户名和手机号数量接口
    1.vue发送短信逻辑
    Celery 配置与基本使用 并且用celery 一步发送短信
    递归基础_并查集思想_二叉树最大深度问题
    递归基础_汉诺塔问题_经典的多状态问题_整体法/分两个函数互相递归
    递归基础_全排列+改写_组合数
    递归基础_组合数_输出的各种办法(递归)_(持续更新)
    关于gpu版本的tensorflow+anaconda的一些安装问题(持续更新)
    吴恩达课程笔记_1-1~1-4
    bfs和dfs辨析—基础复习(从stack和queue的角度来理解区别,加深理解,不再模糊)
  • 原文地址:https://www.cnblogs.com/tyche116/p/8744104.html
Copyright © 2011-2022 走看看