datetime比較 datetime模組的使用

2021-10-17 08:32:07 字數 3271 閱讀 3718

datetime模組提供表示和處理日期、時間的一些類此模組的大部分功能,是關於建立和輸出日期與資訊的各種不同方式,其他的主要功能包括數**算,如時間增量的比較和計算。

字元——說明——值範圍

一、匯入時間模組

import datetime(使用時需多加乙個datetime.)

from datetime import datetime

示例:

二、獲取當前時間

today()

now()

utctnow()

示例:

三、日期、時間格式化

strftime(t,所需格式):將計算機可讀日期、時間t輸出為需要的格式

strptime(t,輸入格式):將輸入的日期、時間t輸出為計算機可讀格式

示例:

四、獲取年、月、日、時、分、秒

獲取年:date.year

獲取月:date.month

獲取日:date.day

獲取時:date.hour

獲取分:date.minute

獲取秒:date.second

以上date為計算機可讀取的格式

示例:上面為直接獲取時間,下面為輸入時間

五、日期、時間的加減

注:加減必須在計算機可讀的格式下進行

timedelta(days=?) 或 timedelta(second=?) #只適用於天數的加減或者秒數的加減

示例:做加減運算時只能用import datetime匯入該模組,小白我還不知道為什麼,望大神指教

一、計算兩個時間相隔的秒數

執行後按順序輸入即可

二、給定任意日期,輸出該日期對應的 上週/本週/下週 周一的日期

import datetime

def last_monday(date_str):

ji = datetime.datetime.strptime(date_str, "%y-%m-%d").strftime("%w")

ji = eval(ji)

date_str = datetime.datetime.strptime(date_str, "%y-%m-%d")

if ji == 0:

delta = datetime.timedelta(days=6)

last = date_str - delta

else:

delta = datetime.timedelta(days=ji+6)

last = date_str - delta

last = last.strftime("%y-%m-%d")

return last

def this_monday(date_str):

ji = datetime.datetime.strptime(date_str, "%y-%m-%d").strftime("%w")

ji = eval(ji)

date_str = datetime.datetime.strptime(date_str, "%y-%m-%d")

if ji == 0:

delta = datetime.timedelta(days=1)

this = date_str + delta

else:

delta = datetime.timedelta(days=ji-1)

this = date_str - delta

this = this.strftime("%y-%m-%d")

return this

def next_monday(date_str):

ji = datetime.datetime.strptime(date_str, "%y-%m-%d").strftime("%w")

ji = eval(ji)

date_str = datetime.datetime.strptime(date_str, "%y-%m-%d")

if ji == 0:

delta = datetime.timedelta(days=8)

ne = date_str + delta

else:

delta = datetime.timedelta(days=8-ji)

ne = date_str + delta

ne = ne.strftime("%y-%m-%d")

return ne

n = input("請輸入日期:")

print('輸入日期:', n)

print('上週一:', last_monday(n))

print('本周一:', this_monday(n))

print('下周一:', next_monday(n))

**太長就不截圖了,輸入結果如圖

DateTime比較 動態新增控制項事件

compareto datetime 將此例項的值與指定的 datetime 值相比較,並返回乙個整數,該整數指示此例項是早於 等於還是晚於指定的 datetime 值。引數 value 型別 system.datetime 要比較的 datetime 物件。返回值 型別 system.int32 ...

mysql中的datetime型別的比較

例如有乙個user表如下 create table user id int 11 primary key,name varchar 50 not null,age int 3 not null,create time datetime not null 一 date 如需要查詢近乙個月新增的使用者 ...

python時間模組 time和datetime

python 中時間表示方法有 時間戳,即從1975年1月1日00 00 00到現在的秒數 格式化後的時間字串 時間struct time 元組。struct time元組中元素主要包括tm year 年 tm mon 月 tm mday 日 tm hour 時 tm min 分 tm sec 秒 ...