概述
日期和時間的相互轉換可以利用Python內置模塊
time
和
datetime
完成,且有多種方法供我們選擇,當然轉換時我們可以直接利用當前時間或指定的字符串格式的時間格式。
獲取當前時間轉換
我們可以利用內置模塊
datetime
獲取當前時間,然后將其轉換為對應的時間戳。
import
datetime
import
time
# 獲取當前時間
dtime
=
datetime
.
datetime
.
now
(
)
un_time
=
time
.
mktime
(
dtime
.
timetuple
(
)
)
print
(
un_time
)
# 將unix時間戳轉換為“當前時間”格式
times
=
datetime
.
datetime
.
fromtimestamp
(
un_time
)
print
(
times
)
轉換結果:
1559568302.0
2019-06-03 21:25:02
字符串時間的轉換
當然我們也可以直接將字符串類型的時間對應的時間戳。
import
datetime
import
time
# 字符類型的時間
tss1
=
'2019-06-03 21:19:03'
# 轉為時間數組
timeArray
=
time
.
strptime
(
tss1
,
"%Y-%m-%d %H:%M:%S"
)
print
(
timeArray
)
# timeArray可以調用tm_year等
print
(
timeArray
.
tm_year
)
# 2019
# 轉為時間戳
timeStamp
=
int
(
time
.
mktime
(
timeArray
)
)
print
(
timeStamp
)
# 1559567943
示例結果:
time.struct_time(tm_year=2019, tm_mon=6, tm_mday=3, tm_hour=21, tm_min=19, tm_sec=3, tm_wday=0, tm_yday=154, tm_isdst=-1)
2019
1559567943
時間戳轉日期的其他方法
localtime
我們可以利用localtime()轉換為時間數組,然后格式化為需要的格式
import
time
timeStamp
=
1559567943
timeArray
=
time
.
localtime
(
timeStamp
)
otherStyleTime
=
time
.
strftime
(
"%Y-%m-%d %H:%M:%S"
,
timeArray
)
print
(
otherStyleTime
)
示例結果:
2019-06-03 21:19:03
utcfromtimestamp
import
time
import
datetime
timeStamp
=
1559567943
dateArray
=
datetime
.
datetime
.
utcfromtimestamp
(
timeStamp
)
otherStyleTime
=
time
.
strftime
(
"%Y-%m-%d %H:%M:%S"
,
timeArray
)
print
(
otherStyleTime
)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
