欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python datetime 和時(shí)間戳互相轉(zhuǎn)換問(wèn)題

 更新時(shí)間:2022年11月08日 09:44:36   作者:A_Prophet  
time和datetime都是Python中的內(nèi)置模塊(不需要安裝,直接可以使用),都可以對(duì)時(shí)間進(jìn)行獲取,對(duì)時(shí)間格式進(jìn)行轉(zhuǎn)換,如時(shí)間戳和時(shí)間字符串的相互轉(zhuǎn)換,本文先給大家介紹python datetime 和時(shí)間戳互轉(zhuǎn)問(wèn)題,感興趣的朋友一起看看吧

python datetime 和時(shí)間戳互轉(zhuǎn)

import datetime, time

now = datetime.datetime.now()

now_time = int(time.mktime(now.timetuple())) ? #datetime 轉(zhuǎn)時(shí)間戳

now = datetime.datetime.fromtimestamp(now_time) ?#時(shí)間戳轉(zhuǎn)datetime
# datetime 當(dāng)天8點(diǎn)

datetime(now.year, now.month, now.day, 8)
now = 0點(diǎn)-8點(diǎn) ?int(now-now % 86400) + time.timezone是前一天的零點(diǎn)

Python time和datetime時(shí)間戳和時(shí)間字符串相互轉(zhuǎn)換

Python time和datetime時(shí)間戳和時(shí)間字符串相互轉(zhuǎn)換
時(shí)間戳是指格林威治時(shí)間1970年01月01日00時(shí)00分00秒開(kāi)始計(jì)算所經(jīng)過(guò)的秒數(shù),是一個(gè)浮點(diǎn)數(shù)。

time和datetime都是Python中的內(nèi)置模塊(不需要安裝,直接可以使用),都可以對(duì)時(shí)間進(jìn)行獲取,對(duì)時(shí)間格式進(jìn)行轉(zhuǎn)換,如時(shí)間戳和時(shí)間字符串的相互轉(zhuǎn)換。

現(xiàn)在我們就使用這兩個(gè)模塊來(lái)對(duì)時(shí)間格式進(jìn)行轉(zhuǎn)換。

一、time獲取當(dāng)前時(shí)間

import time
print(time.time())
print(time.localtime())
print(time.localtime(time.time()))

運(yùn)行結(jié)果:

1559120608.5015295
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=29, tm_hour=17, tm_min=3, tm_sec=28, tm_wday=2, tm_yday=149, tm_isdst=0)
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=29, tm_hour=17, tm_min=3, tm_sec=28, tm_wday=2, tm_yday=149, tm_isdst=0)

可以通過(guò)time.time()獲取到當(dāng)前的時(shí)間,默認(rèn)是一個(gè)時(shí)間戳浮點(diǎn)數(shù)。

通過(guò)time.localtime()或time.localtime(time.time())都是獲取到當(dāng)前時(shí)間的struct_time,里面分別對(duì)應(yīng)了當(dāng)前時(shí)間的年、月、日、時(shí)、分、秒、一周的第幾天(周一是0,0-6)、一年的第幾天(從1開(kāi)始,1-366)、夏時(shí)令(是夏時(shí)令1,不是0,不知道-1)。

二、time將時(shí)間戳轉(zhuǎn)換成時(shí)間字符串

# 時(shí)間戳轉(zhuǎn)換成時(shí)間字符串
time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
print(time_str)

運(yùn)行結(jié)果:

2019-05-29 17:08:35

三、time將時(shí)間字符串轉(zhuǎn)換成時(shí)間戳

print(time.strptime(time_str, '%Y-%m-%d %H:%M:%S'))
# 時(shí)間字符串轉(zhuǎn)換成時(shí)間戳
time_stamp = time.mktime(time.strptime(time_str, '%Y-%m-%d %H:%M:%S'))
print(time_stamp)

運(yùn)行結(jié)果:

time.struct_time(tm_year=2019, tm_mon=5, tm_mday=29, tm_hour=17, tm_min=8, tm_sec=35, tm_wday=2, tm_yday=149, tm_isdst=-1)
1559120915.0

可以看到,不管是將時(shí)間戳轉(zhuǎn)換成時(shí)間字符串,還是將時(shí)間字符串轉(zhuǎn)換成時(shí)間戳,time模塊都是通過(guò)struct_time來(lái)過(guò)渡的,也就是說(shuō),都需要先轉(zhuǎn)換成struct_time,再用struct_time轉(zhuǎn)換成想要的結(jié)果。

四、datetime獲取當(dāng)前時(shí)間

from datetime import datetime
print(datetime.now())
print(datetime.now().timetuple())

運(yùn)行結(jié)果:

2019-05-29 17:22:37.343784
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=29, tm_hour=17, tm_min=22, tm_sec=37, tm_wday=2, tm_yday=149, tm_isdst=-1)

可以通過(guò)datetime.now()獲取到當(dāng)前的時(shí)間,默認(rèn)是一個(gè)datetime時(shí)間對(duì)象,樣式是一個(gè)時(shí)間字符串的樣式。

注意:導(dǎo)包時(shí)導(dǎo)入的是datetime包下的datetime模塊。導(dǎo)包方式不同,使用時(shí)也不同。

通過(guò)datetime對(duì)象的timetuple()方法可以獲取到時(shí)間的struct_time。

五、datetime將datetime對(duì)象轉(zhuǎn)換成時(shí)間字符串和時(shí)間戳

# datetime對(duì)象轉(zhuǎn)換成時(shí)間字符串
datetime_str = datetime.strftime(datetime.now(), '%Y-%m-%d %H:%M:%S')
print(datetime_str)
# datetime對(duì)象轉(zhuǎn)換成時(shí)間戳
datetime_stamp = datetime.timestamp(datetime.now())
print(datetime_stamp)

運(yùn)行結(jié)果:

2019-05-29 17:22:37
1559121757.343784

六、datetime將時(shí)間字符串轉(zhuǎn)換成時(shí)間戳

# 時(shí)間字符串轉(zhuǎn)datetime對(duì)象,再轉(zhuǎn)時(shí)間戳
datetime_stamp2 = datetime.timestamp(datetime.strptime(datetime_str, '%Y-%m-%d %H:%M:%S'))
print(datetime_stamp2)

運(yùn)行結(jié)果:

1559121757.0

七、datetime將時(shí)間戳轉(zhuǎn)換成時(shí)間字符串

# 時(shí)間戳轉(zhuǎn)datetime對(duì)象,再轉(zhuǎn)時(shí)間字符串
datetime_str2 = datetime.strftime(datetime.fromtimestamp(datetime_stamp2), '%Y-%m-%d %H:%M:%S')
print(datetime_str2)

運(yùn)行結(jié)果:

2019-05-29 17:22:37

在使用datetime進(jìn)行時(shí)間戳和時(shí)間字符串之間的轉(zhuǎn)換時(shí),都是先轉(zhuǎn)換成datetime對(duì)象,然后再做進(jìn)一步的轉(zhuǎn)轉(zhuǎn)。

在實(shí)際工作中,我們也可以同時(shí)使用time和datetime兩個(gè)模塊,它們是可以混合使用的。

到此這篇關(guān)于python datetime 和時(shí)間戳互轉(zhuǎn)的文章就介紹到這了,更多相關(guān)python datetime轉(zhuǎn)時(shí)間戳內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論