https://blog.csdn.net/qq_37193537/article/details/78987949
1.將字符串的時間轉換為時間戳
方法:
a = "2013-10-10 23:40:00"
將其轉換為時間數組
import time
timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
轉換為時間戳:
timeStamp = int(time.mktime(timeArray))
timeStamp == 1381419600
2
.字符串格式更改
如a =
"2013-10-10 23:40:00"
,想改為 a =
"2013/10/10 23:40:00"
方法:先轉換為時間數組,然后轉換為其他格式
timeArray = time.strptime(a,
"%Y-%m-%d %H:%M:%S"
)
otherStyleTime = time.strftime(
"%Y/%m/%d %H:%M:%S"
, timeArray)
3
.時間戳轉換為指定格式日期:
方法一:
利用localtime()轉換為時間數組,然后格式化為需要的格式,如
timeStamp =
1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime(
"%Y-%m-%d %H:%M:%S"
, timeArray)
otherStyletime ==
"2013-10-10 23:40:00"
方法二:
import
datetime
timeStamp =
1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime(
"%Y-%m-%d %H:%M:%S"
)
otherStyletime ==
"2013-10-10 23:40:00"
4
.獲取當前時間並轉換為指定日期格式
方法一:
import
time
獲得當前時間時間戳
now =
int
(time.time()) ->這是時間戳
轉換為其他日期格式,如:
"%Y-%m-%d %H:%M:%S"
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime(
"%Y-%m-%d %H:%M:%S"
, timeArray)
方法二:
import
datetime
獲得當前時間
now = datetime.datetime.now() ->這是時間數組格式
轉換為指定的格式:
otherStyleTime = now.strftime(
"%Y-%m-%d %H:%M:%S"
)
5
.獲得三天前的時間
方法:
import
time
import
datetime
先獲得時間數組格式的日期
threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days =
3
))
轉換為時間戳:
timeStamp =
int
(time.mktime(threeDayAgo.timetuple()))
轉換為其他字符串格式:
otherStyleTime = threeDayAgo.strftime(
"%Y-%m-%d %H:%M:%S"
)
注:timedelta()的參數有:days,hours,seconds,microseconds
6
.給定時間戳,計算該時間的幾天前時間:
timeStamp =
1381419600
先轉換為datetime
import
datetime
import
time
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
threeDayAgo = dateArray - datetime.timedelta(days =
3
)
參考
5
,可以轉換為其他的任意格式了
對於時間之間的格式:
%a 星期的簡寫。如 星期三為Web
%A 星期的全寫。如 星期三為Wednesday
%b 月份的簡寫。如4月份為Apr
%B 月份的全寫。如4月份為April
%c: 日期時間的字符串表示。(如: 04
/07/10
10:43:39)
%d: 日在這個月中的天數(是這個月的第幾天)
%f: 微秒(范圍[0,999999])
%H: 小時(24小時制,[0, 23])
%I: 小時(12小時制,[0, 11])
%j: 日在年中的天數 [001,366](是當年的第幾天)
%m: 月份([01,12])
%M: 分鍾([00,59])
%p: AM或者PM
%S: 秒(范圍為[00,61],為什么不是[00, 59],參考python手冊~_~)
%U: 周在當年的周數當年的第幾周),星期天作為周的第一天
%w: 今天在這周的天數,范圍為[0, 6],6表示星期天
%W: 周在當年的周數(是當年的第幾周),星期一作為周的第一天
%x: 日期字符串(如:04
/07/10
)
%X: 時間字符串(如:10:43:39)
%y: 2個數字表示的年份
%Y: 4個數字表示的年份
%z: 與utc時間的間隔 (如果是本地時間,返回空字符串)
%Z: 時區名稱(如果是本地時間,返回空字符串)
%%: %% => %