zoukankan      html  css  js  c++  java
  • 日期相关-时间模块

     一、导入时间模块

    import time

    时间戳: 从unix元年开始到现在过的秒数

    格式化好的时间是这样的: 2018-07-01

    时间元组:

    python日期相关的链接:https://www.runoob.com/python/python-date-time.html

    二、模块的使用

     1、time.time()  获取当前时间戳

    import time
    print(int(time.time()))#获取当前时间戳

    2、time.strftime()  获取当前时间。函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。

    详细介绍的链接:https://www.runoob.com/python/att-time-strftime.html

    import time
    print(time.strftime('%Y%m%d%H%M%S'))  # 输出结果是:20190820114804

    3、time.gmtime() 把时间戳转成时间元组,如果不传时间戳,那么取的是标准时区的时间

    import time
    print(time.gmtime()) #把时间戳转成时间元祖,如果不传时间戳,那么取的是标准时区的时间

    输出结果是:

    D:work_softMiniconda3python.exe F:/python-besttest/day05/aaa.py
    time.struct_time(tm_year=2019, tm_mon=8, tm_mday=20, tm_hour=3, tm_min=50, tm_sec=41, tm_wday=1, tm_yday=232, tm_isdst=0)
    
    Process finished with exit code 0

    4、time.localtime()     #把时间戳转成时间元祖,如果不传时间戳,那么取的是当前时区的时间

    import time
    print(24*60*60*3)
    print(time.localtime(1530436245 - 259200))#把时间戳转成时间元祖,如果不传时间戳,那么取的是当前时区的时间

    输出结果是:

    D:work_softMiniconda3python.exe F:/python-besttest/day05/aaa.py
    259200
    time.struct_time(tm_year=2018, tm_mon=6, tm_mday=28, tm_hour=17, tm_min=10, tm_sec=45, tm_wday=3, tm_yday=179, tm_isdst=0)
    
    Process finished with exit code 0

    5、

    import time
    print(24*60*60*3)
    print(time.strftime('%Y%m%d%H%M%S',time.localtime(1530436245 - 259200)))

    输出结果是:

    D:work_softMiniconda3python.exe F:/python-besttest/day05/aaa.py
    259200
    20180628171045
    
    Process finished with exit code 0

    6、时间戳转格式化好的时间

    # 1、首先要把时间戳转成时间元组

    # 2、再把时间元组转成格式化好的时间

    import time
    def timestampToStr(timestamp=None,format='%Y-%m-%d %H:%M:%S'):
        if timestamp:
            time_tuple = time.localtime(timestamp)  # 转成时间元组
            return time.strftime(format,time_tuple) #把时间元组,转成格式化好的时间
        return time.strftime(format)
    print(timestampToStr(1550743679))

    输出结果是:

    D:work_softMiniconda3python.exe F:/python-besttest/day05/aaa.py
    2019-02-21 18:07:59
    
    Process finished with exit code 0

     7、格式化好的时间,转时间戳

    #1、首先要把格式化好的时间 转成时间元组

    #2、再把时间元组转成时间戳

    import time
    def strToTimestamp(format_time=None,format='%Y%m%d%H%M%S'):
        if format_time:
            time_tuple = time.strptime(format_time, format)#把格式化好的时间,转成时间元组
            return int(time.mktime(time_tuple))
        return int(time.time())
    
    print(strToTimestamp('20190221180759'))
    print(strToTimestamp())

    输出结果是:

    D:work_softMiniconda3python.exe F:/python-besttest/day05/aaa.py
    1550743679
    1566278839
    
    Process finished with exit code 0

     

  • 相关阅读:
    阿里云ssh断开处理办法
    OSSIM安装使用教程(OSSIM-5.6.5)
    MySQL字符串列与整数比较
    Linux获取so/ko文件版本号教程
    Linux服务器后门自动化查杀教程
    最强半自动化抓鸡工具打造思路
    渗透测试报告中的那些名词解释
    ELK+MySQL出现大量重复记录问题处理
    Python3+SQLAlchemy不使用字段名获取主键值教程
    Python3+SQLAlchemy+Sqlite3实现ORM教程
  • 原文地址:https://www.cnblogs.com/Noul/p/9278722.html
Copyright © 2011-2022 走看看