python 時間積累

2021-07-11 19:43:40 字數 1154 閱讀 1362

#當月1號  

datetime.date(datetime.date.today().year,datetime.date.today().month,1)  

#當月1號  

datetime.date.today().replace(day=1)  

dt.replace(day=1) 其中dt是datetime.date型別

#上月1號  

(datetime.date.today().replace(day=1) - datetime.timedelta(1)).replace(day=1)  

當讀取的日期是float型別是,需要轉換下,如從excel中讀到的日期

#日期轉換

import datetime

__s_date = datetime.date(1899, 12, 31).toordinal()-1

def getdate(date):

if isinstance(date, float):

date = int(date)

d = datetime.date.fromordinal(__s_date + date)

#return d.strftime("%y-%m-%d") 返回的是字串的日期

return d #返回的是datetime.date

日期不同型別之間的相互轉換

datetime.date -> str

dt.strftime("%y-%m-%d")

str ->datetime.date

dt=datetime.strptime(dt,'%y-%m-%d').date()

獲取每月的天數

import calendar

#dt為datetime.date型別

days=calendar.monthrange(dt.year,dt.month)[1]

得到上個月的第一天

def last_month(today):

return (today.replace(day=1) - timedelta(days=1)).replace(day=1)

得到去年同月的第一天

def last_year(today):

return today.replace(year=today.year-1)

python 知識積累

csv 其檔案以純文字形式儲存 資料 數字和文字 假設資料檔名 dl data.csv檔案 資料 行索引為 20.19 列索引為 25.25 語句分析 1 q table6 pd.read csv dl data.csv encoding utf 8 header 0,names range 0,5...

php時間戳積累總結

日期轉換成時間戳 catime strtotime 2012 04 05 12 30 09 時間戳轉換成日期 catime2 date y m d h i s catime 獲得時間戳 date1 time 輸出1368669364 時間戳轉換成日期 date3 date y m d h i s 1...

C語言時間函式積累(一)

time 用法 time t time time t t 功能 此函式返回從公元1970年1月1日的utc時間從0時0分0秒算起到現在所經過的秒數。如果t並非空指標,此函式也會將返回值存到t指標所指的記憶體。返回值 成功,返回秒數,失敗則返回 time t 1 值,錯誤原因存於errno中。程式例 ...