1 获取北京时间
import time
import requests
def getBeijinTime():
try:
# 设置头信息,没有访问会错误400!!!
hea = {'User-Agent': 'Mozilla/5.0'}
# 设置访问地址,我们分析到的;
url = r'http://time1909.beijing-time.org/time.asp'
# 用requests get这个地址,带头信息的;
r = requests.get(url=url, headers=hea)
# 检查返回的通讯代码,200是正确返回;
if r.status_code == 200:
# 定义result变量存放返回的信息源码;
result = r.text
# 通过;分割文本;
data = result.split(";")
# print(data)
# ======================================================
# 以下是数据文本处理:切割、取长度,最最基础的东西就不描述了;
year = data[1][len("nyear") + 3: len(data[1])]
month = data[2][len("nmonth") + 3: len(data[2])]
day = data[3][len("nday") + 3: len(data[3])]
# wday = data[4][len("nwday")+1 : len(data[4])]
hrs = data[5][len("nhrs") + 3: len(data[5])]
minute = data[6][len("nmin") + 3: len(data[6])]
sec = data[7][len("nsec") + 3: len(data[7])]
# ======================================================
# 这个也简单把切割好的变量拼到beijinTimeStr变量里;
# beijinTimeStr = "%s/%s/%s %s:%s:%s" % (year, month, day, hrs, minute, sec)
# print(year, month, day, hrs, minute, sec)
beijinTimeStr = "{}-{}-{}".format(year, month, day)
# 把时间打印出来看看;
# print(beijinTimeStr)
beijinTimeStr_all = "{}-{}-{}_{}-{}-{}" .format(year, month, day, hrs, minute, sec)
# 把时间打印出来看看;
# print(beijinTimeStr)
# 将beijinTimeStr转为时间戳格式;
# beijinTime = time.mktime(time.strptime(beijinTimeStr, "%Y/%m/%d %X"))
beijinTimeList = []
beijinTimeList.append(beijinTimeStr)
beijinTimeList.append(beijinTimeStr_all)
return beijinTimeList
except:
return ['9999-99-99', '9999-99-99_9-9-9']
if __name__ == '__main__':
print(getBeijinTime())
2 时间计算
>>>import datetime
>>> d1 = datetime.datetime.now()
>>> d1.strftime("%Y-%m-%d %H:%M:%S")
'2013-09-02 17:11:07'
>>> d2 = d1 + datetime.timedelta(seconds=10)#增加10秒
>>> d2.strftime("%Y-%m-%d %H:%M:%S")
'2013-09-02 17:11:17'
>>> d2 = d1 + datetime.timedelta(minutes=10)#增加10分钟
>>> d2.strftime("%Y-%m-%d %H:%M:%S")
'2013-09-02 17:21:07'
>>> d2 = d1 + datetime.timedelta(hours=10)#增加10小时
>>> d2.strftime("%Y-%m-%d %H:%M:%S")
'2013-09-03 03:11:07'
>>> d2 = d1 + datetime.timedelta(days=10)#增加10天
>>> d2.strftime("%Y-%m-%d %H:%M:%S")
'2013-09-12 17:11:07'
>>> d2 = d1 - datetime.timedelta(seconds=10)#减去10秒
>>> d2.strftime("%Y-%m-%d %H:%M:%S")
'2013-09-02 17:11:57'
>>> d2 = d1 - datetime.timedelta(minutes=10)#增加10分钟
>>> d2.strftime("%Y-%m-%d %H:%M:%S")
'2013-09-02 17:01:07'
>>> d2 = d1 - datetime.timedelta(hours=10)#减去10小时
>>> d2.strftime("%Y-%m-%d %H:%M:%S")
'2013-09-02 07:11:07'
>>> d2 = d1 - datetime.timedelta(days=10)#减去10天
>>> d2.strftime("%Y-%m-%d %H:%M:%S")
'2013-08-23 17:11:07'