重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关python 实现带时区日期格式化,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
在横山等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、网站制作 网站设计制作按需网站制作,公司网站建设,企业网站建设,品牌网站建设,成都营销网站建设,成都外贸网站制作,横山网站建设费用合理。如下所示:
Wed, 23 Oct 2019 21:12:01 +0800
Wed, 23 Oct 2019 06:08:37 +0000 (GMT)
Fri, 11 Oct 2019 12:42:07 +0800 (CST)
Wed, 23 Oct 2019 06:08:37 +0000 (UTC)
几种不同的日期格式化方式,不同的时区时间转换成北京时间,也就是东八区的时间,注意的是后面的时区表示方式,
def getTimeStamp(self, date): result = re.search(r"[\-\+]\d+", date) if result: time_area = result.group() symbol = time_area[0] offset = int(time_area[1]) + int(time_area[2]) if symbol == "+": format_str = '%a, %d %b %Y %H:%M:%S '+ time_area if "UTC" in date: format_str = '%a, %d %b %Y %H:%M:%S '+ time_area+ ' (UTC)' if "GMT" in date: format_str = '%a, %d %b %Y %H:%M:%S ' + time_area + ' (GMT)' if "CST" in date: format_str = '%a, %d %b %Y %H:%M:%S ' + time_area + ' (CST)' utcdatetime = time.strptime(date, format_str) tempsTime = time.mktime(utcdatetime) tempsTime = datetime.datetime.fromtimestamp(tempsTime) if offset > 8: offset = offset -8 tempsTime = tempsTime + datetime.timedelta(hours=offset) localtimestamp = tempsTime.strftime("%Y-%m-%d") else: format_str = '%a, %d %b %Y %H:%M:%S ' + time_area utcdatetime = time.strptime(date, format_str) tempsTime = time.mktime(utcdatetime) tempsTime = datetime.datetime.fromtimestamp(tempsTime) tempsTime = tempsTime + datetime.timedelta(hours=(offset + 8)) localtimestamp = tempsTime.strftime("%Y-%m-%d") return localtimestamp