• python 基础(十三) time模块


    日期和时间

    一、time模块

    import time

    时间戳: 时间戳是指格林威治时间1970年1月1日0时0分0秒至现在的秒数

     
    s(秒)、ms(毫秒)、μs(微秒)、ns(纳秒),
    其中:1s=1000ms1 ms=1000μs1μs=1000ns
     

    格式化时间的函数

    函数名函数说明
    time.time() 当前时间的秒数
    time.localtime(【seconds】) 可以接收时间戳 并返回当前时间的元组(0为周一)
    time.asctime() 返回格式化后的英文文本时间
    time.strftime(format[,p_tuple]) 将时间进行格式(按照自己的方式去格式化)时间元组可选
    time.mktime(tupletime) 接收时间元组返回时间戳
    time.sleep(seconds) 推迟线程的调用
    time.clock() 用来衡量不同程序的执行时间 比time.time更加准确
    time.strptime("2018-5-7 10:02:00","%Y-%m-%d %H:%M:%s") 按照指定格式 格式化成时间元组

    时间格式化的常用符号

    %Y4位的年%y2位的年
    %m 月份(01-12) %d 一个月中的第几天(0-31)
    %H 24小时制(00-23) %I 12小时制(01-12)大写的i
    %M 分钟数(00-59) %S 秒数(00-59)
    %a 本地格式化星期 英文文本格式 简写 %A 本地格式化星期 英文文本格式 全称
    %j 一年内中的第几天(001-366) %w 一周中的第几天(0-6)0为周日
    %x 格式化本地日期 %X 时分秒

    时间的相互转换

    myTup = (2017,5,7,9,53,0,0,0,0)
    # print(myTup)
    myTime = time.mktime(myTup)
    print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(myTime)))
    localTime = time.strptime("2018-5-7 10:04:00","%Y-%m-%d %H:%M:%S")
    #在格式化为时间
    print(time.strftime("%Y-%m-%d %H:%M:%S",localTime))
    #格式化成秒数
    print(time.mktime(localTime))
     

    二、calendar日历

    显示日历

    import calendar

    calendar.month(年,月)

    三、datetime 模块

    import datetime

    概述: datetime模块是对time进行了封装 datetime的方法的调用更加的直观

    datetime.now()

    from datetime import datetime
    print(datetime.now()) #本地时间
    print(datetime.utcnow()) #在东八区
    print(datetime(1999,10,1,10,10,1)) #给定指定时间进行显示
     

    datetime转换成时间戳

    date = datetime(1999,10,1,10,10,1) #给定指定时间进行显示
    print(date.timestamp()) #返回日期的时间戳
    #当前时间转换成时间戳
    print(datetime.now().timestamp())
     

    timestamp时间戳 转换为 datetime

    time = datetime.now().timestamp()
    print(datetime.fromtimestamp(time))
     

    str转换为datetime

    print(datetime.strptime("2018-5-7 10:49:00","%Y-%m-%d %H:%M:%S"))
     

    datetime转换为字符串

    now = datetime.now()
    print(now.strftime("%Y-%m-%d"))
     
  • 相关阅读:
    简单实现缓存需求
    Visual Studio 项目模板、文件模板、代码段和环境设置
    Memcached 基础应用
    Visual Studio 2010 模型设计工具 基本应用
    委托和事件 委托
    C# 编码规范
    锂电池正确使用方法
    HTC W800(XV6750) USB 连接 Windows 7 设备错误 解决办法
    UML 面向对象分析与设计
    注册表项写入与删除简便方法
  • 原文地址:https://www.cnblogs.com/gugubeng/p/9715615.html
Copyright © 2020-2023  润新知