一、時間字元串轉時間戳加8小時
有時候我們需要將某個時間字元串轉換為相應的時間戳,但是發現轉換出來的時間戳和我們想要的不太一樣,這時候可能是因為時區問題造成的。比如我們想獲取當前時間的時間戳,但是系統默認返回的是UTC時間,需要將其加8小時才是我們所處的時區的時間戳。
import time import datetime # 獲取當前時間 now_time = datetime.datetime.now() # 將當前時間轉為時間戳(UTC時間) time_stamp_utc = now_time.timestamp() # 將時間戳加8小時, 轉換為當地時間戳 time_stamp_local = time_stamp_utc + 8*60*60 print(time_stamp_local)
二、時間字元串轉時間
有時候我們需要將時間字元串轉換為相應的時間格式,進行一些計算或者處理後再進行轉換,可以先將時間字元串轉成時間格式。
import time import datetime # 將時間字元串轉為時間 time_str = '2022-01-01 00:00:00' time_format = '%Y-%m-%d %H:%M:%S' time_date = datetime.datetime.strptime(time_str, time_format) print(time_date)
三、時間戳時間字元串時間結構元組
在進行時間戳的處理時,我們可能需要將時間戳轉換為時間字元串以便進行保存或者展示。時間結構元組可以幫助我們更方便地進行時間字元串格式化。
import time import datetime # 將時間戳轉成時間結構元組 time_stamp = 1640995200 time_tuple = time.localtime(time_stamp) # 將時間結構元組格式化為時間字元串 time_format = '%Y-%m-%d %H:%M:%S' time_str = time.strftime(time_format, time_tuple) print(time_str)
四、時間字元串格式轉換
我們很可能需要將某個時間字元串轉換為另一種時間字元串格式,比如從 ‘%Y-%m-%d %H:%M:%S’ 轉換為 ‘%m/%d/%Y %I:%M %p’。
import time import datetime # 將時間字元串轉為時間 time_str = '2022-01-01 00:00:00' time_format1 = '%Y-%m-%d %H:%M:%S' time_date = datetime.datetime.strptime(time_str, time_format1) # 將時間格式化為另一種時間字元串格式 time_format2 = '%m/%d/%Y %I:%M %p' time_str2 = time_date.strftime(time_format2) print(time_str2)
五、字元串轉時間戳
我們也可以將時間字元串轉換為時間戳,方便進行一些時間計算等操作。
import time import datetime # 將時間字元串轉為時間戳 time_str = '2022-01-01 00:00:00' time_format = '%Y-%m-%d %H:%M:%S' time_stamp = int(time.mktime(time.strptime(time_str, time_format))) print(time_stamp)
六、年月日時間格式字元串轉時間戳
如果給定的時間字元串只包含年月日,可以將其轉為時間格式後再轉為時間戳。
import time import datetime # 將年月日時間格式字元串轉為時間格式 date_str = '2022-01-01' date_format = '%Y-%m-%d' date = datetime.datetime.strptime(date_str, date_format) # 將時間格式轉為時間戳 time_stamp = int(time.mktime(date.timetuple())) print(time_stamp)
七、時間戳字元串轉date
時間戳和日期之間也可以相互轉換,將時間戳字元串轉為date格式。
import time import datetime # 將時間戳字元串轉為date格式 time_stamp = '1640995200' date = datetime.datetime.fromtimestamp(int(time_stamp)) print(date)
八、字元串轉時間格式
我們可以通過一些字元串格式的指定,將時間字元串轉為指定的時間格式。
import time import datetime # 將時間字元串轉為時間格式 time_str = '2022-01-01 00:00:00' time_format1 = '%Y-%m-%d %H:%M:%S' time_date1 = datetime.datetime.strptime(time_str, time_format1) # 將時間格式轉為另一種時間格式 time_format2 = '%Y年%m月%d日 %H:%M:%S' time_str2 = time_date1.strftime(time_format2) print(time_str2)
九、python時間戳轉換成時間
我們可以將時間戳轉換為某個指定的時間格式,進行一些完整的時間操作後再進行轉換。
import time import datetime # 將時間戳轉為時間格式 time_stamp = 1640995200 time_struct = time.localtime(time_stamp) time_format1 = '%Y-%m-%d %H:%M:%S' time_str1 = time.strftime(time_format1, time_struct) time_date1 = datetime.datetime.strptime(time_str1, time_format1) # 在時間上進行一些操作 time_date2 = time_date1 + datetime.timedelta(days=1, hours=2, minutes=30) # 將時間格式轉為另一種時間格式 time_format2 = '%Y年%m月%d日 %H:%M:%S' time_str2 = time_date2.strftime(time_format2) print(time_str2)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154414.html