Python 获取北京时间 时间计算

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'
posted @ 2022-07-28 21:04  默默雷  阅读(924)  评论(0编辑  收藏  举报