python之time模組和datetime模組

2021-10-05 13:28:41 字數 3785 閱讀 8664

優先掌握的時間模組

一.time

時間分為三種格式

1.時間戳:從2023年到現在經歷過的秒數

時間戳的作用:用於時間間隔的計算

import  time

print

(time.time())

#1587949585.395314

print

(time.strftime(

'%y-%m-%d %h:%m:%s %p'))

#2020-04-27 09:06:25 am

print

(time.strftime(

'%y-%m-%d %x'))

#2020-04-27 09:06:25

3.結構化時間

作用:獲取當前的部分時間

res=time.localtime(

)print

(res)

#time.struct_time(tm_year=2020, tm_mon=4, tm_mday=27, tm_hour=9, tm_min=9, tm_sec=42, tm_wday=0, tm_yday=118, tm_isdst=0)

print

(res.tm_yday)

#118

print

(res.tm_year)

#2020

二:datetime

直接展示格式化時間

import datetime

print

(datetime.datetime.now())

# 2020-04-27 09:15:03.548766

用於時間計算(沒有年的計算)

print

(datetime.datetime.now(

)+ datetime.timedelta(days=3)

)2020-04

-3009:

20:19.602661

print

(datetime.datetime.now(

)+ datetime.timedelta(days=-3

))2020-04

-2409:

20:19.602661

print

(datetime.datetime.now(

)- datetime.timedelta(weeks=-3

))2020-05

-1809:

20:19.602661

時間模組需要掌握操作

1.時間格式的轉換

格式化字串時間------strptime------>結構化時間 (struct_time) ------ mktime------>時間戳(timestamp)

格式化字串時間<-----strftime-------結構化時間<----- localtime/gmtime------時間戳

結構化時間–>時間戳

import time

s_time=time.localtime(

)print

(time.mktime(s_time)

)#1587951005.0

時間戳轉結構化時間

localtime:中國北京時間

gmtime:世界時間(北京時間-8hours)

tm_time=time.time(

)print

(time.localtime(tm_time)

)#time.struct_time(tm_year=2020, tm_mon=4, tm_mday=27, tm_hour=9, tm_min=50, tm_sec=15, tm_wday=0, tm_yday=118, tm_isdst=0)

print

(time.gmtime(tm_time)

)#time.struct_time(tm_year=2020, tm_mon=4, tm_mday=27, tm_hour=1, tm_min=51, tm_sec=22, tm_wday=0, tm_yday=118, tm_isdst=0)

結構化時間—>格式化字串時間

s_time=time.localtime(

)print

(time.strftime(

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

,s_time)

)#2020-04-27 09:56:56

格式化時間—>結構化時間

print

(time.strptime(

'2020-04-27 09:56:56'

,'%y-%m-%d %h:%m:%s'))

#time.struct_time(tm_year=2020, tm_mon=4, tm_mday=27, tm_hour=9, tm_min=56, tm_sec=56, tm_wday=0, tm_yday=118, tm_isdst=-1)

真正需要掌握的:格式化時間---

->時間戳

當我們得到的是乙個格式化的時間,但是需要得到7天後的時間

2020-04

-2709:

56:56格式化時間---

->結構化時間---

->時間戳

struct_time=time.strptime(

'2020-04-27 09:56:56'

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

)timestamp=time.mktime(struct_time)+7

*86400

時間戳---

--->結構化時間---

----

>格式化時間

res=time.strftime(

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

,time.localtime(timestamp)

)print

(res)

#2020-05-04 09:56:56

了解知識

time.sleep(3)

import time

print

(time.asctime())

#mon apr 27 10:21:01 2020

print

(time.strftime(

'%y-%m-%d %h:%m:%s %p'))

#2020-04-27 10:21:01 am

結構化時間---- asctime ----->%a %b %d %h %m %s %y串<—ctime-----時間戳

import datetime

print

(datetime.datetime.now())

#2020-04-27 10:26:27.492310,北京時間

print

(datetime.datetime.utcnow())

#2020-04-27 02:26:27.492310,世界時間

格式化時間----->時間戳

轉化後的格式固定

print

(datetime.datetime.fromtimestamp(

333333))

#1970-01-05 04:35:33

python模組之time模組

time模組 和時間相關的功能模組。1,時間戳時間 時間戳時間 float顯示1970年到當前的秒數 print time.time 1515584512.4203668 2,格式化時間 格式化時間 格式化顯示當前時間,方便檢視 print time.strftime y m d h m s 201...

Python之random模組和time模組

import random x random.random y random.random print x,y 10 random.random 隨機生成乙個 0,1 之間的隨機數 m random.randint 0,10 print m random.randint 隨機生成乙個 0 10 之間...

Python常用模組之time模組

python中的time和datetime模組是時間方面的模組 time模組中時間表現的格式主要有三種 1 timestamp 時間戳,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量 2 struct time 時間元組,共有九個元素組。3 format time 格式化時間...