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
timestamp = 1381419600
先轉換為datetime
import datetime
import time
datearray = datetime.datetime.utcfromtimestamp(timestamp)
threedayago = datearray - datetime.timedelta(days = 3)
參考5,可以轉換為其他的任意格式了
7. 給定日期字串,直接轉換為datetime物件
datestr = '2013-10-10 23:40:00'
datetimeobj = datetime.datetime.strptime(datestr, "%y-%m-%d %h:%m:%s")
注:將字串日期轉換為datetime後可以很高效的進行統計操作,因為轉換為datetime後,
可以通過datetime.timedelta()方法來前後移動時間,效率很高,而且可讀性很強。
8.計算兩個datetime之間的差距
a = datetime.datetime(2014,12,4,1,59,59)
b = datetime.datetime(2014,12,4,3,59,59)
diffseconds = (b-a).total_seconds()
Python時間函式
1.獲取當前時間的兩種方法 import datetime,time now time.strftime y m d h m s print now now datetime.datetime.now print now 2.獲取上個月最後一天的日期 本月的第一天減去1天 last datetime...
python 時間函式
author momo utc 世界協調時間 格林尼治天文時間,世界標準時間,在中國來說是utc 8 dst 夏令時 是一種節約能源而人為規定時間制度,在夏季調快乙個小時 時間的表示形式 1 時間戳 以整型或浮點型表示時間的乙個以秒為單位的時間間隔,這個時間間隔的基礎值是從1970年1月1日凌晨開始...
python時間函式
在python裡如何獲取當前的日期和時間呢?在python語言裡,我們可以通過呼叫什麼模組或者類函式來得到當前的時間或日期呢?當然你可以使用時間模組 time module 該模組提供了各種和時間相關的函式。但是這個模組裡的一些函式在某些平台裡不可用。那麼怎麼辦呢?我們 可以使用乙個更高階的物件導向...