邮件发送的各个模块

获取昨天日期:

import datetime
def get_yesterday():
    today=datetime.date.today()
    oneday=datetime.timedelta(days=1)
    yesterday=today-oneday
    return  yesterday
print get_yesterday()

邮件发送的各个模块_第1张图片

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

邮件发送的各个模块_第2张图片

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,所以图像就不显示,这里注释了

邮件发送的各个模块_第3张图片

 

 

 

 

 

 

 

你可能感兴趣的:(邮件发送的各个模块)