软件测试中,经常需要对日期时间进行处理,比如时间戳的转换,获取当前日期等等,部分常用处理方法如下:
from datetime import *
import time
now = date.today()
获取当前年月日,格式为yyyy-mm-dd
print(now)
获取当前年度
print(now.year)
获取当前月份
print(now.month)
# 获取当前日期
print(now.day)
获取当前小时数
print(datetime.now().hour)
获取当前分钟数
print(datetime.now().minute)
# 获取当前秒数
print(datetime.now().second)
获取当前微秒数
print(datetime.now().microsecond)
获取当前星期
print(now.isoweekday())
获取明天的年月日,格式为yyyy-mm-dd
tomorrow = now +timedelta(days=1)
print(tomorrow)
获取当前时间往后一小时的时间
now1 = datetime.now()
next_hour = now1 + timedelta(hours=1)
print(next_hour)
时间戳转本地时间(北京时间)
stamp = time.time()
print(stamp)
strf_localtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(strf_localtime)
时间戳转utc(国际协调时间)
print(stamp)
strf_utctime = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime())
print(strf_utctime)