Python時間 日期 時間戳之間的轉換

2022-04-10 19:23:08 字數 2991 閱讀 9835

一、字串與為時間字串之間的互相轉換

方法:time模組下的strptime方法

a = "

2012-11-11 23:40:00"#

字串轉換為時間字串

import

time

timearray = time.strptime(a, "

%y-%m-%d %h:%m:%s")

#時間字串轉換為字串

b = time.strftime("

%y/%m/%d %h:%m:%s

", timearray)

print(type(b))#

二、將字串的時間轉換為時間戳

方法:字串 --> 時間字串 --> 時間戳

a = "

2013-10-10 23:40:00"#

將其轉換為時間陣列

import

time

timearray = time.strptime(a, "

%y-%m-%d %h:%m:%s")

#轉換為時間戳:

timestamp =int(time.mktime(timearray))

print(timestamp)#

1381419600

三、得到時間戳(10位和13位)

import

time

t =time.time()

print(t) #

1436428326.207596

t_10 = int(t)#

10位時間戳

t_13 = int(round(time.time() * 1000))#

13位時間戳

print(t_10)#

1436428326

print(t_13)#

1436428326207

四、將時間戳轉換為時間格式的字串

方法一:利用localtime()轉換為時間陣列,然後格式化為需要的格式

timestamp = 1381419600#

10位時間戳

#timestamp_13 = 1381419600234# 13位時間戳

timearray = time.localtime(timestamp)#

timestamp_13 / 1000

otherstyletime = time.strftime("

%y-%m-%d %h:%m:%s

", timearray)

print(otherstyletime)#

"2013-10-10 23:40:00"(str)

方法二、利用datetime模組下的utcfromtimestamp方法

import

datetime

timestamp = 1381419600datearray =datetime.datetime.utcfromtimestamp(timestamp)

otherstyletime = datearray.strftime("

%y-%m-%d %h:%m:%s")

print(otherstyletime) #

"2013-10-10 23:40:00"

五、時間字串轉換為時間戳

方法:利用time模組的mktime方法

import

time

import

datetime

#先獲得時間陣列格式的日期

test_date =datetime.datetime.now()

#轉換為時間戳:

timestamp = int(time.mktime(test_date.timetuple()))

六、時間字串加減日期

方法:利用datetime模組下的timedelta方法

import

time

import

datetime

#先獲得時間陣列格式的日期

test_datetime =datetime.datetime.now()

threedayago = (test_datetime - datetime.timedelta(days = 3))#

3天前#

注:timedelta()的引數有:days,hours,seconds,microseconds

七、獲取 utc 時間戳

import

calendar

calendar.timegm(datetime.datetime.utcnow().timetuple())

八、python 格式化時間含中文報錯 unicodeencodeerror: 'locale' codec can't encode character '\u5e74' in position 2: illegal byte sequence'

import

time

print(time.strftime(u'

%y年%m月%d日

',time.localtime(time.time())))

#執行上面**會報錯 unicodeencodeerror: 'locale' codec can't encode character '\u5e74' in position 2: illegal byte sequence

#解決方式:

time.strftime('

%y%m%d

').format(y='

年',m='

月',d='

日')

Python時間,日期,時間戳之間轉換

1.將字串的時間轉換為時間戳 方法 a 2013 10 10 23 40 00 將其轉換為時間陣列 importtime timearray time.strptime a,y m d h m s 轉換為時間戳 timestamp int time.mktime timearray timestam...

Python時間,日期,時間戳之間轉換

方法 a 2013 10 10 23 40 00 將其轉換為時間陣列 importtime timearray time.strptime a,y m d h m s 轉換為時間戳 timestamp int time.mktime timearray timestamp 1381419600 2....

Python時間,日期,時間戳之間轉換

方法 a 2013 10 10 23 40 00 將其轉換為時間陣列 importtime timearray time.strptime a,y m d h m s 轉換為時間戳 timestamp int time.mktime timearray timestamp 1381419600 如a...