首先把字串轉換成型別
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...