Python 時間字串

2021-09-08 17:07:22 字數 2664 閱讀 3206

timestring = '2016-12-21 10:22:56'

print time.mktime(time.strptime(timestring, '%y-%m-%d %h:%m:%s')) # 1482286976.0

time.mktime() 與 time.localtime() 互為還原函式。

time.mktime(timetuple) :將時間元組轉換成時間戳

time.localtime([timestamp]):將時間戳轉會為時間元組

在這裡沒有找到,似乎只有 time 模組能獲取時間戳

timestamp = time.time()

timestruct = time.localtime(timestamp)

print time.strftime('%y-%m-%d %h:%m:%s', timestruct) # 2016-12-22 10:49:57

import datetime

timestamp = 1482374997.55

datetime_struct = datetime.datetime.fromtimestamp(timestamp)

print datetime_struct.strftime('%y-%m-%d %h:%m:%s') # 2016-12-22 10:49:57

datetime_struct = datetime.datetime.utcfromtimestamp(timestamp)

print datetime_struct.strftime('%y-%m-%d %h:%m:%s') # 2016-12-22 02:49:57

fromtimestamp(timestamp[, tz]):將時間戳轉為當地的時間元組

utcfromtimestamp(timestamp):將時間戳轉為utc的時間元組。以北京為例:utc時間比北京當地時間少8個小時。

import datetime

now = datetime.datetime.now()

three_days_ago = now + datetime.timedelta(days=-3)

three_weeks_ago = now + datetime.timedelta(weeks=-3)

print now # datetime.datetime(2016, 12, 22, 11, 24, 49, 987171)

print three_days_ago # datetime.datetime(2016, 12, 19, 11, 24, 49, 987171)

print three_weeks_ago # datetime.datetime(2016, 12, 1, 11, 24, 49, 987171)

import datetime

now = datetime.datetime.now()

three_days_later = now + datetime.timedelta(days=3)

three_weeks_later = now + datetime.timedelta(weeks=3)

print now # datetime.datetime(2016, 12, 22, 11, 24, 49, 987171)

print three_days_later # datetime.datetime(2016, 12, 25, 11, 24, 49, 987171)

print three_weeks_later # datetime.datetime(2017, 1, 12, 11, 24, 49, 987171)

注意:沒有months和years

import time

import datetime

start = datetime.datetime.now()

time.sleep(30)

end = datetime.datetime.now()

print (end-start).days # 0 天數

print (end-start).total_seconds() # 30.029522 精確秒數

print (end-start).seconds # 30 秒數

print (end-start).microseconds # 29522 毫秒數

注意:沒有分鐘

import timefrom dateutil importparsertime_string = time.ctime() # 'thu dec 22 10:35:25 2016',這裡可以是任意的時間格式

datetime_struct = parser.parse(time_string)

print type(datetime_struct) # print datetime_struct.strftime('%y-%m-%d %h:%m:%s') # 2016-12-22 13:58:59

分類: python

python 字串轉時間

s1 20120125 6 s2 20120216 7 a time.strptime s1,y m d 8 b time.strptime s2,y m d 9 a datetime datetime.datetime a 3 10 b datetime datetime.datetime b 3...

Python 獲取時間字串

time.asctime time.localtime time.time time.clock 這個函式第一次呼叫為當前的時間戳 以後的每次呼叫,為和第一次呼叫的時間間隔 這個函式用來計算每個步驟的執行時間,非常有用 輸出特定格式的時間字串 使用函式 time.strftime isotimefo...

Python 時間戳 字串 時間 轉換

平時對於時間的處理經常使用python的time和datetime模組,但是用來多次還是對其中的時間戳,字串和時間轉換應用的不太熟練,時間長了不使用就理不清楚,為此整理成文。時間戳,時間,字串之間的關係整理如下圖 時間戳 time.time 返回當前時間戳 seconds time.time tim...