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 秒 ...