python 時間處理

Time模塊

獲取時間

time.time() :獲取當前時間的時間戳ide

time.strftime('%Y-%m-%d %H-%M-%S') : 獲取格式化後的字符(type = str)函數

time.localtime(): 獲取元組形式的時間spa

time.gmtime(): 將時間轉換成UTC格式的元組格式時間code

import time
print(time.time())
print(time.strftime('%Y-%m-%d %H-%M-%S'))
print(time.localtime())
print(time.gmtime())
‘’‘
1537172237.677087

2018-09-17 16-17-17

time.struct_time(tm_year=2018, tm_mon=9, tm_mday=17, tm_hour=16, tm_min=17, tm_sec=17, tm_wday=0, tm_yday=260, tm_isdst=0)

time.struct_time(tm_year=2018, tm_mon=9, tm_mday=17, tm_hour=8, tm_min=17, tm_sec=17, tm_wday=0, tm_yday=260, tm_isdst=0)
’‘’
獲取時間

 

時間轉化

time.mktime(): 將結構化(元組)時間轉化爲時間戳對象

time.strptime():將字符串時間轉化爲結構化(元組)時間blog

time.strftime():將結構化(元組)轉化爲字符串時間字符串

time.asctime():將結構化(元組)轉化爲英文字符串時間get

time.ctime():將時間戳轉化爲應爲英文字符串時間event

print(time.mktime(time.localtime()))
print(time.strptime('2014-11-11','%Y-%m-%d'))
print(time.strftime('%Y-%m-%d',time.localtime()))
print(time.asctime(time.localtime()))
print(time.ctime(time.time()))
print(type(time.ctime(time.time())))

‘’‘
1537175609.0
time.struct_time(tm_year=2014, tm_mon=11, tm_mday=11, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=315, tm_isdst=-1)
2018-09-17
Mon Sep 17 17:13:29 2018
Mon Sep 17 17:13:29 2018
<class 'str'>
’‘’
時間格式轉化

 

Datetime模塊

import datetime
#一、datetime.datetime獲取當前時間
print(datetime.datetime.now())
#二、獲取三天後的時間
print(datetime.datetime.now()+datetime.timedelta(+3))
#三、獲取三天前的時間
print(datetime.datetime.now()+datetime.timedelta(-3))
#四、獲取三個小時後的時間
print(datetime.datetime.now()+datetime.timedelta(hours=3))
#五、獲取三分鐘之前的時間
print(datetime.datetime.now()+datetime.timedelta(minutes = -3))

import datetime
print(datetime.datetime.now())                                   #2017-08-18 11:25:52.618873
print(datetime.datetime.now().date())                            #2017-08-18
print(datetime.datetime.now().strftime("%Y-%m-%d %H-%M-%S"))    #2017-08-18 11-25-52
獲取特定時間

 

#一、datetime對象與str轉化
# datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
'2018-03-09 10:08:50'

# datetime.datetime.strptime('2016-02-22',"%Y-%m-%d")
datetime.datetime(2016, 2, 22, 0, 0)

#二、datetime對象轉時間元組
# datetime.datetime.now().timetuple()
time.struct_time(tm_year=2018, tm_mon=3, tm_mday=9,

#三、時間戳轉換成datetime對象
# datetime.datetime.fromtimestamp(1520561646.8906238)
datetime.datetime(2018, 3, 9, 10, 14, 6, 890624)
時間格式轉換

 

 

一些函數

import time,datetime

def get_utc_scantime():
    utc_datetime = datetime.datetime.utcnow()
    utc_tuple = datetime.datetime.utctimetuple(utc_datetime)
    utc_scantime = time.mktime(utc_tuple)
    return utc_scantime
獲取當前UTC時間戳
import time

def zeroPoint():
    zeroPoint = int(time.time()) -int(time.time()-time.timezone) %86400
獲取當前時區0點的時間戳
相關文章
相關標籤/搜索