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()
  • 相关阅读:
    【JS】【8】拼接字符串
    【JS】【7】获取粘贴板的内容
    【Eclipse】【3】checkstyle插件
    【Eclipse】【2】遇到的问题
    android手机短信监听器,监听到的短信发送到web服务器,完整源码分享
    android手机号归属地查下案例源码
    免费web api接口大全
    android读取远程图片案例
    android向web提交参数的4种方式总结,附带网站案例源码
    csu 10月 月赛 B 题 Scoop water
  • 原文地址:https://www.cnblogs.com/fujian-code/p/10805886.html
Copyright © 2011-2022 走看看