time模組以及datetime模組

2022-09-10 10:03:26 字數 2929 閱讀 8135

"""

時間三種表現形式

1.時間戳(秒數)

2.結構化時間(一般是給機器看的)

3.格式化時間(一般是給人看的)

三種時間是可以相互轉換的!!!

時間戳表示的是從2023年1月1日00:00:00開始按秒計算到目前的偏移量,

也就是計算從2023年到現在所過去的秒數

print(time.time())  # 1637839983.8243246

# 時間戳轉換成結構化時間

time.localtime()

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

# time.struct_time(tm_year=2021, tm_mon=11, tm_mday=25, tm_hour=19, tm_min=36, tm_sec=33, tm_wday=3, tm_yday=329, tm_isdst=0)

共有九個元素組:

tm_year(年)                  比如2011 

tm_mon(月) 1 - 12

tm_mday(日) 1 - 31

tm_hour(時) 0 - 23

tm_min(分) 0 - 59

tm_sec(秒) 0 - 61

tm_wday(weekday) 0 - 6(0表示週日)

tm_yday(一年中的第幾天) 1 - 366

tm_isdst(是否是夏令時) 預設為-1

print(time.localtime())

# time.struct_time(tm_year=2021, tm_mon=11, tm_mday=25, tm_hour=19, tm_min=40, tm_sec=1, tm_wday=3, tm_yday=329, tm_isdst=0)

結構化時間轉成時間戳:

struct_times = time.localtime()

timestamps_ = time.mktime(struct_times)

print(timestamps_) # 1637840676.0

已格式化的結構使時間更具可讀性。包括自定義格式和固定格式

print(time.strftime('%y-%m-%d'))  # 2021-11-25

print(time.strftime('%y-%m-%d %h:%m:%s')) # 2021-11-25 19:56:25

print(time.strftime('%y-%m-%d %x')) # 2021-11-25 19:56:25

print(datetime.date.today())  # 2021-11-25

# 區別 datetime類

print(datetime.datetime.today()) # 2021-11-25 20:12:45.749087

2、datetime

"""date年月日  datetime年月日時分秒  time時分秒(mysql django後期可以)"""

# res = datetime.datetime.today()

# print(res.year) # 2021

# print(res.month) # 11

# print(res.day) # 25

# print(res.weekday()) # 獲取星期(weekday星期是0-6) 0表示周一

# print(res.isoweekday()) # 獲取星期(weekday星期是1-7) 1表示周一

3、timedelta(時間差)

ctime = datetime.datetime.today()

time_tel = datetime.timedelta(days=3)

print(ctime) # 2021-11-25 20:16:09.128001

print(ctime - time_tel) # 2021-11-22 20:16:09.128001

print(ctime + time_tel) # 2021-11-28 20:16:09.128001

# 小練習 計算舉例今年過生日還有多少天

birthday = datetime.date(1999, 7, 22)

now_date = datetime.date.today()

days = birthday - now_date

print('距離生日還有{}天'.format(days)) # 距離生日還有-8162 days, 0:00:00天

# utc時間與我們的東八區時間差 八個小時

print(datetime.datetime.now()) # 2021-11-25 20:18:55.363573

print(datetime.datetime.utcnow()) # 2021-11-25 12:18:55.363573

python time模組和datetime模組

一,time模組 1,輸出時間戳 import time timestamp time.time 2,休眠 import time time.sleep 2 3,輸出時間元祖 time.localtime import time print time.localtime 4,將時間元祖轉換為時間戳 ...

python time模組和datetime模組

在 python 文件裡,time是歸類在generic operating system services中,換句話說,它提供的功能是更加接近於作業系統層面的。通讀文件可知,time 模組是圍繞著 unix timestamp 進行的 常用操作 獲取當前時間戳 time.time ime.time...

random模組time模組

import time time.time 從1970年到現在,一共過了多少秒 一般這麼用 t1 time.time code running time to be count t2 time.time total t2 t1 time.strftime y 2020 年 time.strftime...