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.得到三天前的時間
   方法:
       import time
       import datetime
       先得到時間數組格式的日期
       threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 3))
       轉換爲時間戳:
           timeStamp = int(time.mktime(threeDayAgo.timetuple()))
       轉換爲其餘字符串格式:
           otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")
   注:timedelta()的參數有:days,hours,seconds,microseconds

6.給定時間戳,計算該時間的幾天前時間:
   timeStamp = 1381419600
   先轉換爲datetime
   import datetime
   import time
   dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
   threeDayAgo = dateArray - datetime.timedelta(days = 3)
   參考5,能夠轉換爲其餘的任意格式了數組

相關文章
相關標籤/搜索