python 時間有四種表達,時間元組,string, datetime,時間戳。
//時間元組
import time
time.localtime()
tm_mon=7, tm_mday=16, tm_hour=18, tm_min=40, tm_sec=33, tm_wday=1, tm_yday=197, tm_isdst=0)
// string
str_time = '2019-07-16 18:41:30'
// datetime
import datetime
datetime.datetime.now()
// datetime.datetime(2019, 7, 16, 18, 42, 35, 201000)
// 時間戳
import time
time.time()
// 1563273807.836
時間元組轉其他格式
import time
import datetime
st = time.localtime()
//轉string
str_time = time.strftime('%y-%m-%d %h:%m:%s', st)
// 2019-07-16 18:47:35
//轉datetime
dt = datetime.datetime(*t[0:6])
7, 16, 18, 47, 35)
//轉時間戳
timestamp = time.mktime(st)
string轉其他格式
import time
import datetime
str_time = '2019-07-16 18:41:30'
//轉時間元組
st = time.strptime(str_time, '%y-%m-%d %h:%m:%s')
tm_mon=7, tm_mday=16, tm_hour=18, tm_min=41, tm_sec=30, tm_wday=1, tm_yday=197, tm_isdst=-1)
//轉datetime
dt = datetime.datetime.strptime(str_time , "%y-%m-%d %h:%m:%s")
7, 16, 18, 41, 30)
//轉時間戳
timestamp = time.mktime(time.strptime(str_time, '%y-%m-%d %h:%m:%s'))
datetime轉其他格式
import datetime
import time
dt = datetime.datetime.now()
// e轉string
str_time = dt.strftime("%y-%m-%d %h:%m:%s")
// '2019-07-16 19:03:21'
//轉時間元組
st = dt.timetuple()
// time.struct_time(tm_year=2019, tm_mon=7, tm_mday=16, tm_hour=19, tm_min=3, tm_sec=54, tm_wday=1, tm_yday=197, tm_isdst=-1)
// 轉時間戳
timestamp = time.mktime(dt.timetuple())
1563275150.0
時間戳轉其他
import time
import datetime
timestamp = time.time()
// 1493731831.136
// 轉datetime
dt = datetime.datetime.fromtimestamp(timestamp)
datetime.datetime(2019, 7, 16, 19, 7, 29, 40000)
// 轉時間元組
st = time.localtime(timestamp)
# time.struct_time(tm_year=2019, tm_mon=7, tm_mday=16, tm_hour=19, tm_min=8, tm_sec=23, tm_wday=1, tm_yday=197, tm_isdst=0)
//轉string
str_time = time.strftime("%y-%m-%d %h:%m:%s",time.localtime(timestamp ))
strftime跟strptime的區別
strftime時將時間轉成特定格式的字串
import time
t = time.localtime()
tm_mon=7, tm_mday=16, tm_hour=19, tm_min=22, tm_sec=55, tm_wday=1, tm_yday=197, tm_isdst=0)
str_time = time.strftime('%y-%m-%d %h:%m:%s', t)
// '2019-07-16 19:23:31'
而strptime正好相反,是將字串轉成時間格式
s = '2019-07-16 19:24:33'
t = time.strptime(s, '%y-%m-%d %h:%m:%s')
// time.struct_time(tm_year=2019, tm_mon=7, tm_mday=16, tm_hour=19, tm_min=24, tm_sec=33, tm_wday=1, tm_yday=197, tm_isdst=-1)
python簡述定義函式的規則 python 函式
一.定義函式 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段 函式能提高應用的模組性,和 的重複利用率 函式式 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 物件導向 對函式進行分類和封裝,讓開發 更快更好更強.函式式程式設計最重要的是增強 的重用性和可讀性 1.定義函...
Python日期時間函式
所有日期 時間的api都在datetime模組內。1.日期輸出格式化 datetime string import datetime now datetime.datetime.now now.strftime y m d h m s 輸出 2015 04 07 19 11 21 strftime是...
Python日期時間函式
所有日期 時間的api都在datetime模組內。1.日期輸出格式化 datetime string import datetime now datetime.datetime.now now.strftime y m d h m s 輸出 2015 04 07 19 11 21 strftime是...