python 時間操作集合

2021-06-14 20:15:25 字數 3652 閱讀 2761

首先把字串轉換成型別

struc_time = time.strptime(「2013-06-29 11:17:11」,"%y-%m-%d %h:%m:%s")
接著把轉換為的字串

time.mktime(struc_time)
簡寫為

c_time = time.mktime(time.strptime(「2013-06-29 11:17:11」,"%y-%m-%d %h:%m:%s"))

與mktime想對應的為localtime 把的字串 轉換為型別

value = time.localtime(s_time_str)

與strptime想對應的函式為strftime 把型別格式化成字串

time.strftime('%y-%m-%d %h:%m:%s',value)

import time,datetime

s = '(2011-07-01 17:38:49)'

s = s.lstrip('(').rstrip(')')

d = datetime.datetime.strptime(s,"%y-%m-%d %h:%m:%s") #格式符參考下表

print time.mktime(d.timetuple())

方法1

import datetime

now = datetime.datetime.now()

now_time = datetime.datetime.strftime(now,'%y年%m月%d日 %h:%m:%s ')

方法 2

import time

now = time.time()

now_time = time.strftime('%y-%m-%d %h:%m:%s',time.localtime(now))

month_ago = datetime.datetime.now()-datetime.timedelta(days=30)

month_ago = datetime.datetime.strftime(month_ago,'%y-%m-%d %h:%m:%s')

python中時間日期格式化符號:

%y 兩位數的年份表示(00-99)

%y 四位數的年份表示(000-9999)

%m 月份(01-12)

%d 月內中的一天(0-31)

%h 24小時制小時數(0-23)

%i 12小時制小時數(01-12)

%m 分鐘數(00=59)

%s 秒(00-59)

%a 本地簡化星期名稱

%a 本地完整星期名稱

%b 本地簡化的月份名稱

%b 本地完整的月份名稱

%c 本地相應的日期表示和時間表示

%j 年內的一天(001-366)

%p 本地a.m.或p.m.的等價符

%u 一年中的星期數(00-53)星期天為星期的開始

%w 星期(0-6),星期天為星期的開始

%w 一年中的星期數(00-53)星期一為星期的開始

%x 本地相應的日期表示

%x 本地相應的時間表示

%z 當前時區的名稱

%% %號本身

本週星期一和星期天的日期

this_week_start_dt = date1-datetime.timedelta(days=date1.weekday())

this_week_start_dt = this_week_start_dt.strftime('%y-%m-%d')

this_week_end_dt = date1+datetime.timedelta(days=6-date1.weekday())

上個星期一和星期天的日期

last_week_start_dt = date1-datetime.timedelta(days=date1.weekday()+7)

last_week_end_dt = date1-datetime.timedelta(days=date1.weekday()+1)

本月一號和最後一天的日期

y=date1.year

m = date1.month

month_start_dt = datetime.date(y,m,1)

if m = 12:

month_end_dt = datetime.date(y+1,1,1) - datetime.timedelta(days=1)

else:

month_end_dt = datetime.date(y,m+1,1) - datetime.timedelta(days=1)

上個月的第一天和最後一天

if m==1:                    #如果是1月

start_date=datetime.date(y-1,12,1)

else:

start_date=datetime.date(y,m-1,1)

end_date=datetime.date(y,m,1) - datetime.timedelta(days=1)

這個季度的第一天和最後一天的日期

y=date1.year

m = date1.month

if month in (1,2,3):

quarter_start_dt = datetime.date(y,1,1)

quarter_end_dt = datetime.date(y,4,1) - datetime.timedelta(days=1)

elif month in (4,5,6):

quarter_start_dt = datetime.date(y,4,1)

quarter_end_dt = datetime.date(y,7,1) - datetime.timedelta(days=1)

elif month in (7,8,9):

quarter_start_dt = datetime.date(y,7,1)

quarter_end_dt = datetime.date(y,10,1) - datetime.timedelta(days=1)

else:

quarter_start_dt = datetime.date(y,10,1)

quarter_end_dt = datetime.date(y+1,1,1) - datetime.timedelta(days=1)

本季度天數 及 本季度剩餘的天數

quarter_days = (quarter_end_dt - quarter_start_dt).days +1

quarter_rem = (quarter_end_dt - date1).days

python集合操作

集合操作建立列表的兩種方式 第一種方式 建立列表 list set 4,6,5,7,13,23,45 第二種方式 list 1 1,3,2,5,7,9,17 list 1 set list 1 list 2 set 4,6,5,7,13,23,45 print list 1,list 2 1 取交集...

python 集合操作

a set b set print a set.union b set print a set.intersection b set print a set.difference b set print a set.symmetric difference b set 要檢測某值是否是集合的成員,可...

python 集合操作

在這裡插入 片 集合 intersection 交集 difference 差集 union 並集 issubset 檢查乙個集合是否為擰乙個子集 issuperset 檢查乙個集合是否為d另乙個的超集 a b e a.intersection b print 交集 format e d a.dif...