• 时间函数 python


    1.将字符串的时间转换为时间戳
        方法:
            a = "2013-10-10 23:40:00"
            将其转换为时间数组
            import time
            timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
        转换为时间戳:
        timeStamp = int(time.mktime(timeArray))
        timeStamp == 1381419600
    2.字符串格式更改
        如a = "2013-10-10 23:40:00",想改为 a = "2013/10/10 23:40:00"
        方法:先转换为时间数组,然后转换为其他格式
        timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
        otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)


    3.时间戳转换为指定格式日期:
        方法一:
            利用localtime()转换为时间数组,然后格式化为需要的格式,如
            timeStamp = 1381419600
            timeArray = time.localtime(timeStamp)
            otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
            otherStyletime == "2013-10-10 23:40:00"

        方法二:
            import datetime
            timeStamp = 1381419600
            dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
            otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
            otherStyletime == "2013-10-10 23:40:00"
            注意:使用此方法时必须先设置好时区,否则有时差

    4.获取当前时间并转换为指定日期格式
        方法一:
            import time
            获得当前时间时间戳
            now = int(time.time())  ->这是时间戳
            转换为其他日期格式,如:"%Y-%m-%d %H:%M:%S"
            timeArray = time.localtime(timeStamp)
            otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)

        方法二:
            import datetime
            获得当前时间
            now = datetime.datetime.now()  ->这是时间数组格式
            转换为指定的格式:
            otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")

    5.获得三天前的时间
    方法:

    1.  
              import time
    2.  
              import datetime
    3.  
              先获得时间数组格式的日期
    4.  
              threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 3))
    5.  
              转换为时间戳:
    6.  
                  timeStamp = int(time.mktime(threeDayAgo.timetuple()))
    7.  
              转换为其他字符串格式:
    8.  
                  otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")


    注:timedelta()的参数有:days,hours,seconds,microseconds

    6.给定时间戳,计算该时间的几天前时间:
     

    1.  
          timeStamp = 1381419600
    2.  
          先转换为datetime
    3.  
          import datetime
    4.  
          import time
    5.  
          dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
    6.  
          threeDayAgo = dateArray - datetime.timedelta(days = 3)


     参考5,可以转换为其他的任意格式了    
        
    7. 给定日期字符串,直接转换为datetime对象

    1.  
          dateStr = '2013-10-10 23:40:00'
    2.  
          datetimeObj = datetime.datetime.strptime(dateStr, "%Y-%m-%d %H:%M:%S")

            注:将字符串日期转换为datetime后可以很高效的进行统计操作,因为转换为datetime后,
               可以通过datetime.timedelta()方法来前后移动时间,效率很高,而且可读性很强。

    8.计算两个datetime之间的差距
     

      1.  
               a = datetime.datetime(2014,12,4,1,59,59)
      2.  
               b = datetime.datetime(2014,12,4,3,59,59)
      3.  
               diffSeconds = (b-a).total_seconds()
  • 相关阅读:
    ping 的零碎知识
    dhcp问题
    Apache相关知识与配置
    Android || IOS录制mp3语音文件方法
    Sheet can not be presented because the view is not in a window的解决办法,和window的简单使用
    测试题1 IOS面试基础题
    IOS 封装类的时候注释格式,使用的时候可以想官方库一样快捷显示
    IOS 用正则表达式解析HTML等文件,得到所有文本
    IOS源码封装成.bundle和.a文件时,使用单例作为出口的写法!任何封装都建议使用这种方法作为出口
    XMLParser解析xml--内容源自网络(在静态库中不能用GDATA来解析,因为静态库不能加动态库)
  • 原文地址:https://www.cnblogs.com/fujian-code/p/10805886.html
Copyright © 2020-2023  润新知