zoukankan      html  css  js  c++  java
  • time模块和datetime模块

    time模块和datetime模块

    time模块

    一、导入方式

    import time
    

    二、作用

    支持三种不同形式的时间,不同形式的时间之间可以转换

    三、三种不同形式的时间

    3.1 时间戳

    print(time.time())
    --------------------------------------------------------
    # 1565922341.6068554
    

    3.2 格式化时间

    print(time.strftime('%Y_%m_%d %X'))   #大小写一定要写对
    --------------------------------------------------------------
    2019_08_16 19:20:23
    

    3.3 结构化时间

    print(time.localtime())print(time.gmtime())
    --------------------------------------------------------------
    time.struct_time(tm_year=2019, tm_mon=8, tm_mday=16, tm_hour=19, tm_min=21, tm_sec=28, tm_wday=4, tm_yday=228, tm_isdst=0)   #北京时间
    time.struct_time(tm_year=2019, tm_mon=8, tm_mday=16, tm_hour=11, tm_min=21, tm_sec=28, tm_wday=4, tm_yday=228, tm_isdst=0)   #世界标准时间
    

    四、三种不同形式时间的相互转换

    4.1 结构化-->格式化

     print(time.strftime('%Y_%M_%d %x',time.localtime()))
    --------------------------------------------------------------
    2019_08_16 19:24:08
    

    4.2 格式化-->结构化

     print(time.strptime("2019_08_16 14:39:21",'%Y_%m_%d %X'))
    --------------------------------------------------------------
    time.struct_time(tm_year=2019, tm_mon=8, tm_mday=16, tm_hour=14, tm_min=39, tm_sec=21, tm_wday=4, tm_yday=228, tm_isdst=-1)
    

    4.3 结构化-->时间戳

    print(time.mktime(time.localtime()))
    --------------------------------------------------------------
    1565954752.0
    

    4.4 时间戳-->结构化

    print(time.localtime((time.time())))
    --------------------------------------------------------------
    time.struct_time(tm_year=2019, tm_mon=8, tm_mday=16, tm_hour=19, tm_min=26, tm_sec=24, tm_wday=4, tm_yday=228, tm_isdst=0)
    

    datetime模块

    一、导入方式

    import datetime
    

    二、作用

    做时间的修改

    三、模块功能

    print(datetime.datetime.now())  #当前时间
    ----------------------------------------------------------
    2019-08-16 19:31:24.628613
    
    print(now+datetime.timedelta(3))   #加三天
    --------------------------------------------------------------
    2019-08-19 19:31:24.630608
    
    print(now+datetime.timedelta(hours=3))   #加三小时
    -------------------------------------------------------------
    2019-08-16 22:31:24.630608
    
    print(now+datetime.timedelta(minutes=3))   #加三分钟
    -----------------------------------------------------------
    2019-08-16 19:34:24.630608
    
    print(now.replace(year=1900))     #可以做时间的更改
    ------------------------------------------------------------
    1900-08-16 19:31:24.630608
    
  • 相关阅读:
    根据文件名或文件扩展名获取文件的默认图标
    TreeView实现类似Outlook在收件箱后面显示新邮件数
    取每组数据的第一条记录的SQL语句
    Stream 和 byte[] 之间的转换
    使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
    C# 创建临时文件
    Tomcat 服务不能启动的问题
    VS2008 椭圆曲线签名(ECDSA)
    2007年12月23日在博客园的排名进入了前300名
    现代软件工程 作业 3 团队作业
  • 原文地址:https://www.cnblogs.com/yanjiayi098-001/p/11365972.html
Copyright © 2011-2022 走看看