广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何修改程序默认时区
  • 345
分享到

Python如何修改程序默认时区

2024-04-02 19:04:59 345人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录如何修改程序默认时区找到一个比较简单的方法关于datetime时区问题解决方案如何修改程序默认时区 由于系统安装时时区可能选择不对,并不是中国的东八区,导致依赖于日期时间函数无法

如何修改程序默认时区

由于系统安装时时区可能选择不对,并不是中国的东八区,导致依赖于日期时间函数无法正常使用

找到一个比较简单的方法

程序启动时加一行代码即可

os.environ['TZ'] = 'Asia/Shanghai'

关于datetime时区问题

使用阿里云函数计算功能,基于python3构建函数,在本机通过datetime.now获取当前时间与数据库存储时间对比,获取时间差,可正常运行。

上传到阿里云后运行错误,后检测发现阿里云服务器默认时间为utc时间。解决方法如下。

解决方案

第三方模块

pytz可以很方便的修改时区,但是需要再引入一个模块,所以没用这个。

import pytz
import datetime
tz = pytz.timezone('Asia/Shanghai')
datetime.datetime.now(tz)#获得此时区的当期那时间
#可以通过pytz.timezone('cn')获取中国的所有可用的时区
#['Asia/Shanghai', 'Asia/Harbin', 'Asia/Chongqing', 'Asia/UruMQi', 'Asia/Kashgar']

直接修改时区

下面转子

# 拿到UTC时间,并强制设置时区为UTC+0:00:
>>> utc_dt = datetime.utcnow().replace(tzinfo=timezone.utc)
>>> print(utc_dt)
2015-05-18 09:05:12.377316+00:00
# astimezone()将转换时区为北京时间:
>>> bj_dt = utc_dt.astimezone(timezone(timedelta(hours=8)))
>>> print(bj_dt)
2015-05-18 17:05:12.377316+08:00
# astimezone()将转换时区为东京时间:
>>> tokyo_dt = utc_dt.astimezone(timezone(timedelta(hours=9)))
>>> print(tokyo_dt)
2015-05-18 18:05:12.377316+09:00
# astimezone()将bj_dt转换时区为东京时间:
>>> tokyo_dt2 = bj_dt.astimezone(timezone(timedelta(hours=9)))
>>> print(tokyo_dt2)
2015-05-18 18:05:12.377316+09:00

此方法直接获取很容易,包括使用pytz,但是这样获取到的dt类型都是带时区类型,此时直接和sql获取到的时间比较会出现“带时区与不带时区类型不可转换”的错误

直接加减

utc_dt = datetime.utcnow()
bj_dt = utc_dt+timedelta(hours=8)
delta_dt = bj_dt - sql_dt

此方案要求sql的计时时区要固定

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Python如何修改程序默认时区

本文链接: https://www.lsjlt.com/news/120614.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python如何修改程序默认时区
    目录如何修改程序默认时区找到一个比较简单的方法关于datetime时区问题解决方案如何修改程序默认时区 由于系统安装时时区可能选择不对,并不是中国的东八区,导致依赖于日期时间函数无法...
    99+
    2022-11-11
  • mysql的默认时区如何修改
    本篇文章为大家展示了mysql的默认时区如何修改,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、查看MySQL当前时区和时间show variables like...
    99+
    2022-10-18
  • php中如何修改默认时区
    php修改默认时区的方法:1、打开php配置文件并找到“date.timezone”关键词;2、将“date.timezone”前面的注释去掉;3、在“date.timezone”后面填写对应的时区标识符;4、重启php服务器即可。具体步骤...
    99+
    2022-10-23
  • php怎么修改默认时区
    小编给大家分享一下php怎么修改默认时区,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon,Phalcon...
    99+
    2023-06-14
  • Ubuntu中如何修改默认程序
    今天小编给大家分享一下Ubuntu中如何修改默认程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。通过系统设置修改Ubunt...
    99+
    2023-07-04
  • Ubuntu怎么修改默认程序
    这篇文章主要讲解了“Ubuntu怎么修改默认程序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu怎么修改默认程序”吧!在 Ubuntu 中修改默认程序作为一个新手,你需要知道如何在...
    99+
    2023-06-27
  • Ubuntu中怎么修改默认程序
    本篇内容主要讲解“Ubuntu中怎么修改默认程序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu中怎么修改默认程序”吧!对于我来说,安装 VLC 多媒体播放器是安装完 Ubuntu 1...
    99+
    2023-06-28
  • 修改asp.netcore5程序的默认端口号
    以下文章来源于微信公众号DotNetCore实战 在本地开发环境下,我们知道可以通过修改launchSettings.json 文件中的端口号来实现端口切换。 "WebApplica...
    99+
    2022-11-12
  • 怎么在Ubuntu 中修改默认程序
    本篇文章给大家分享的是有关怎么在Ubuntu 中修改默认程序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。通过系统设置修改 Ubuntu 的默认程序进入 Unity 面板并且搜...
    99+
    2023-06-10
  • 如何修改asp.net core5程序的默认端口号
    本篇内容主要讲解“如何修改asp.net core5程序的默认端口号”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何修改asp.net core5程序的默认端口号”吧!在本...
    99+
    2023-06-26
  • Laravel如何修改时间戳默认列表
    这篇文章主要为大家展示了“Laravel如何修改时间戳默认列表”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Laravel如何修改时间戳默认列表”这篇文章吧。修改时间戳默认列表假如当前使用的是非...
    99+
    2023-06-27
  • Oracle如何修改系统默认时间格式
    解决办法有:1、临时修改alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS'; 这种方法只能改掉在当前会话里的日期显示格式,当重新建立...
    99+
    2022-10-18
  • 如何修改Android Studio创建module时默认的compileSdkVersion
    前言今天下午的时候有人问到,AS 哪里能配置 build.gradle 的模板,从而达到每次新建 module 时默认的 compileSdkVersion 用指定的值而不是取最新 SDK 的 api-string。解决方案先看了 Pref...
    99+
    2023-05-31
    androidstudio module compilesdkversion
  • tomcat默认目录如何修改
    要修改Tomcat的默认目录,您需要进行以下步骤: 打开Tomcat的配置文件 `conf/server.xml`。 在 `` 元...
    99+
    2023-10-28
    tomcat
  • mongodb如何修改默认端口
    mongodb修改默认端口的方法:1、win环境中,以管理员权限打开cmd命令符窗口,进入到安装mongodb数据库的bin目录下,并输入“mongod --dbpath 数据库路径 --port 端口号”命令修改即可;2、linux环境中...
    99+
    2022-10-15
  • 如何修改Vim默认注释
    如何修改Vim默认注释,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在Linux下vim被注释掉的字体颜色默认为非常刺眼的蓝色,看上去很不清晰,我们可以通过设置用户根目录下...
    99+
    2023-06-05
  • 如何修改Windows默认远程端口号
    这篇文章主要介绍如何修改Windows默认远程端口号,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!背景#需求:修改Windows默认远程端口号,并添加防火墙规则操作系统:Windows 7、8、10,Windows ...
    99+
    2023-06-04
  • 电脑怎么修改默认打开程序 Win7设置默认打开程序方法详解
    在使用电脑的时候,我们经常会遇到这样的情况,当电脑中安装有多个浏览器、播放器时,总有一些软件会修改我们的默认打开程序,比如安装搜狗浏览器后,以后打开网页总是默认以搜狗浏览器打开,而之前的默认IE浏览器却被篡改了。另外一些...
    99+
    2023-06-03
    Win7 修改电脑默认打开程序 默认打开程序 电脑 程序 详解 方法
  • 如何修改CentOS 6.x上默认Python版本
    这篇文章将为大家详细讲解有关如何修改CentOS 6.x上默认Python版本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。最近遇到一个问题,就是有一个功能希望在各种服务器上实现,而服务器上的系统版本可能...
    99+
    2023-06-02
  • 如何修改默认的php版本
    这篇文章主要讲解了“如何修改默认的php版本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何修改默认的php版本”吧!修改默认php版本的方法:1、通过“yum list installe...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作