python2.7之日期操作

# -*- coding: utf-8 -*-
import time
from datetime import datetime
from datetime import timedelta


def get_time( time_type , delta_days):
"""
获取活动时间,根据type、delta_days来返回时间
:param type:
:param delta_days:
:return:
"""
cur_date = time.strftime('%Y-%m-%d', time.localtime())#获取当前时间

cur_date_time = datetime.strptime(cur_date, '%Y-%m-%d')
"""用户输入的日期和时间是字符串,要处理日期和时间,首先必须把str转换为datetime。
转换方法是通过datetime.strptime()实现,需要一个日期和时间的格式化字符串
处理成功之后,才能对日期进行加减"""
start_time = cur_date_time + timedelta(days=1)

end_time = cur_date_time + timedelta(days=delta_days)
"""timedelta对日期进行加减"""

if time_type == 1:
start_date = start_time.strftime('%Y-%m-%d 00:00:00')
end_date = end_time.strftime('%Y-%m-%d 23:59:59')
else:
start_date = start_time.strftime('%Y-%m-%d')
end_date = end_time.strftime('%Y-%m-%d')
active_time = start_date + '~' + end_date
print ('active_time : {}'.format(active_time))

if __name__ == '__main__':
get_time(time_type=2,delta_days=2)


做接口自动化时,需要传参,而为了保证我们用例可重复运行,可以通过时间的方式来进行每次改变参数,

例如:
email=print time.strftime("test%H%M%[email protected]",time.localtime())#获取时间来实现不同参数传参。

第二种方式就是利用python的第三方模块 faker(直接pip install faker 就行)

from faker import Faker
fake = Faker("zh_CN")

print fake.email() 这样就可以打印出来不同的email


或者 print testdata.get_email(name='dfd') 这样就可以打印出dfd开头的email


 


猜你喜欢

转载自www.cnblogs.com/testling/p/12087992.html