python中時間的相互轉換


import time
import datetime

三種常用時間形式

# 時間戳
timer = time.time()

# 格式化的字符串時間
struct_time = time.strftime('%Y-%m-%d %X')
struct_time2 = time.strftime('%Y-%m-%d %H:%M:%S')

# 時間對象(結構化時間)
t = time.localtime()      # 本地時間,比世界標准時間早8小時
t1 = time.gmtime()      # 世界標准時間
hour, minutes, second = t.tm_hour, t.tm_min, t.tm_sec

時間戳 —> 格式化字符串時間

# 方法一:
t2 = timer
time_array = time.localtime(t2)
str_time = time.strftime('%Y/%m/%d %X', time_array)
print(str_time)

# 方法二:
# date_array = datetime.datetime.utcfromtimestamp(t2)  # utc:協調世界時,原子時,比北京時間晚8小時
date_array = datetime.datetime.fromtimestamp(t2)
date_str = date_array.strftime("%Y/%m/%d %H:%M:%S")
print(date_str)

時間戳 —> 時間對象

print(time.localtime(1582258954.0))
print(time.gmtime(1582258954.0))

時間戳 —> %a %b %d %H %M %S %Y

基本不會用到

print(time.ctime(1597138596.0))      # Tue Aug 11 17:36:36 2020

格式化字符串時間 —> 時間戳

str_t = '2020/2/21 12:22:34'
time_stamp = time.mktime(time.strptime(str_t, '%Y/%m/%d %X'))
print(time_stamp)

格式化字符串時間 —> 時間對象

print(time.strptime('2011-03-07', '%Y-%m-%d'))

時間對象 —> 時間戳

print(time.mktime(time.localtime()))

時間對象 —> 格式化字符串時間

print(time.strftime('%Y/%m/%d %X', time.localtime()))
print(time.strftime('%Y', time.localtime()))  # 只取出年
print(time.strftime('%X', time.localtime()))  # 只取出時間

時間對象 —> %a %b %d %H %M %S %Y

基本不會用到

print(time.asctime(time.localtime()))

獲取未來3天或過去3天的時間

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

時間替換

tm = datetime.datetime.now()
print(tm.replace(year=2010))      # 替換年份為2010


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM