zoukankan      html  css  js  c++  java
  • 时间函数 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()
  • 相关阅读:
    c++函数库中一些实用的函数
    全排列
    最小生成树
    线段树初步
    各种刷题网站
    KMP初步
    【转载】在Linux系统下用dd命令制作ISO镜像U盘启动盘
    【转载】windows linux cent 7 制作U盘 启动盘
    pytho命名规范
    【转载】python中not,and,or的优先级问题及用法
  • 原文地址:https://www.cnblogs.com/fujian-code/p/10805886.html
Copyright © 2011-2022 走看看