获取昨天日期:
import datetime
def get_yesterday():
today=datetime.date.today()
oneday=datetime.timedelta(days=1)
yesterday=today-oneday
return yesterday
print get_yesterday()
unix时间戳转换:
import time
def timestamp_datetime(value):
# 利用localtime()函数将时间戳转化成localtime的格式
# 利用strftime()函数重新格式化时间
format = '%Y-%m-%d %H:%M:%S' ##规定格式
value = time.localtime(value) ###将value值分解为年月日
dt = time.strftime(format,value) ##将日期规范化
return dt
def datetime_timestamp(dt):
# 利用strptime()函数将时间转换成时间数组!!
# 利用mktime()函数将时间数组转换成时间戳!
ii=time.strptime(dt,'%Y-%m-%d %H:%M:%S') ##将字符串转化为时间数组
s = time.mktime(ii) ##将时间数组转化为时间戳
return int(s)
if __name__== '__main__':
d = datetime_timestamp('2019-12-07 12:00:00')
print d
s = timestamp_datetime(1575691200)
print s
python画折线图:
这个例子的特殊性就是x轴和y轴都是整型数据,如果x轴是时间点,时间有很密集,x轴不能显示完全显示,则就采用[::5],采用步长的形式,获取简洁的x轴。以下是处理时间轴为时间的两行函数
plt.xticks(rotation=90) x轴的标签转为90度,0代表水平,90代表竖直
plt.xticks(x[::5]) x轴标签每隔5个显示一次,可以不密集显示,获取简洁的x轴
#!/usr/bin/env python
# encoding=utf-8
import matplotlib
matplotlib.use('Agg') ##Agg是不显示图像的plt.show()时,不出图像,并且这必须放在下面两个库的前面,否则会报错
import matplotlib.pyplot as plt
import numpy as np
x=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]
y=[5,6,9,3,5,1,1,5,7,4,6,8,9,9,9,11,4,5,13,11,12,10,12,5]
plt.plot(x, y, marker=',', mec='r',mfc='w',label=u'gpu曲线图')#marker为标记点,mec代表点边缘的颜色,label为图例 mfc设置标记填充颜色;MarkerSize设置标记大小
plt.legend() # 让图例生效
plt.xlabel(u"time(24 hours)") #X轴标签
plt.ylabel("gpu radio") #Y轴标签
plt.title(" 24-hour gpu radio") #标题
plt.savefig('w.png') #保存为w.png
#plt.show() #这是显示图像的,由于后端使用Agg,所以图像就不显示,这里注释了