一、字串與為時間字串之間的互相轉換
方法: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位)
importtime
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方法
importdatetime
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方法
importtime
import
datetime
#先獲得時間陣列格式的日期
test_date =datetime.datetime.now()
#轉換為時間戳:
timestamp = int(time.mktime(test_date.timetuple()))
六、時間字串加減日期
方法:利用datetime模組下的timedelta方法
importtime
import
datetime
#先獲得時間陣列格式的日期
test_datetime =datetime.datetime.now()
threedayago = (test_datetime - datetime.timedelta(days = 3))#
3天前#
注:timedelta()的引數有:days,hours,seconds,microseconds
七、獲取 utc 時間戳
importcalendar
calendar.timegm(datetime.datetime.utcnow().timetuple())
八、python 格式化時間含中文報錯 unicodeencodeerror: 'locale' codec can't encode character '\u5e74' in position 2: illegal byte sequence'
importtime
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...