1、
import time
time.strftime('%Y%m%d %H:%M:%S')
但是mysql數據庫的跟python的有些不同
【時間戳轉格式化時間】
from_unixtime(createtime, '%Y%m%d %H:%i:%s')
【格式化時間轉時間戳】
方法① 如果我們已有的時間已經是標准格式 2019-08-27 07:01:04
我們可以直接unix_timestamp('2019-08-27 07:01:04')==1566860464
如果我們的時間不是標准格式,比如createtime='20190827 07:01:04'
我們需要先轉換為標准時間,使用str_to_date,就會轉化為date,這個是標准格式
str_to_date('20190827 07:01:04','%Y%m%d %H:%i:%s') = 2019-08-27 07:01:04
然后再套一層unx_timestamp(str_to_date('20190827 07:01:04','%Y%m%d %H:%i:%s') ) 就可以轉化為時間戳了
2、time模塊
time模塊的標准形式是時間元祖,即
time.localtime()
time.struct_time(tm_year=2019, tm_mon=12, tm_mday=6, tm_hour=15, tm_min=33, tm_sec=47, tm_wday=4, tm_yday=340, tm_isdst=0)
或者
time.time()
1575617657.7714365 標准時間戳
所以如果我們要獲取年、月或者周幾,或者幾號,可以使用time.strptime('19710101','%Y%m%d'),獲取時間元祖,然后再得到需要的部分
如果我們要變成時間戳,則使用time.mktime(時間元組),可以轉化為時間戳
如果要轉化日期格式,可以先將日期轉為標准的時間元祖,再轉為我們需要的格式 time.strftime('%Y-%m-%d',time.strptime('19710101','%Y%m%d'))
3、datetime模塊,標准形式是一個datetime.datetime元祖
1獲取當前時間:datetime.datetime.now().strftime('%Y%m%d')
2最重要的最用,是可以用來進行時間的相加減
比如,20190101減7天是幾號?
獲取標准datetime形式: date = datetime.datetime.strptime('20190101', '%Y%m%d')
獲取時間間隔 delta = datetime.timedelta(days=7)
date-delta 得到 datetime.datetime(2018, 12, 25, 0, 0)
轉化為字符串(date-delta).strftime('%Y%m%d')