返回顶部
首页 > 资讯 > 后端开发 > Python >Python处理带timezone的da
  • 206
分享到

Python处理带timezone的da

Pythontimezoneda 2023-01-31 02:01:57 206人浏览 泡泡鱼

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

摘要

在存储时间类型到数据库的时候,通常使用DateTime类型。使用DateTime类型就会遇到时区timezone的问题。为了能够处理timezone, 推荐存数据库的使用存入的是基于UTC的时间日期,在本地取用的时候在转成本地时

在存储时间类型到数据库的时候,通常使用DateTime类型。使用DateTime类型就会遇到时区timezone的问题。为了能够处理timezone, 推荐存数据库的使用存入的是基于UTC的时间日期,在本地取用的时候在转成本地时间。
python定义了抽象类tzinfo, 这个class不能直接使用。3.x版本(至少3.4, 3.5)定义了timezone class。但是这个timezone还是不如第三方pytz类好用。
还有一个问题就是如何得到本机的timezone。在time class里面可以得到一个time.timezone, 是一个基于秒的offset值。注意这个time不是datetime.time, 就是time,用于os相关的时间信息。不是很好用,推荐tzlocal库。

使用pip安装就可以了。

pip install pytz
pip install tzlocal

得到当前时间,用于数据的存储

from datetime import datetime
t = datetime.utcnow()

已知本地时间,需要转成UTC时间用于存储

import pytz
from tzlocal import get_localzone
tz = get_localzone()   #获得本地timezone
utc = pytz.utc         #获得UTC timezone
dt = datetime(2016, 6, 12, 5, 0, 0)
loc_dt = tz.localize(dt) #将DateTime数据贴上timezone
utc_dt = loc_dt.astimezone(utc)   #转换到新的timezone

已知UTC时间,转本地

import pytz
from tzlocal import get_localzone
utc = pytz.utc
tz = get_localzone()
t = datetime(x,x,x,x,x,x)
utc_dt = utc.localize(t)
loc_dt = utc_dt.astimezone(tz)

--结束END--

本文标题: Python处理带timezone的da

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

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

猜你喜欢
  • Python处理带timezone的da
    在存储时间类型到数据库的时候,通常使用DateTime类型。使用DateTime类型就会遇到时区timezone的问题。为了能够处理timezone, 推荐存数据库的使用存入的是基于UTC的时间日期,在本地取用的时候在转成本地时...
    99+
    2023-01-31
    Python timezone da
  • Django 中的Timezone 处理操作
    Django 中的时区 在现实环境中,存在有多个时区。用户之间很有可能存在于不同的时区,并且许多国家都拥有自己的一套夏令时系统。所以如果网站面向的是多个时区用户,只以当前时间为标准开...
    99+
    2024-04-02
  • 遇到mysql timezone带来数据不一致问题怎么处理
    本文主要给大家介绍遇到mysql timezone带来数据不一致问题怎么处理,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下遇到mysql timez...
    99+
    2024-04-02
  • Python 处理带有 \u 的字符串操作
    最近遇到一个头疼的问题,用socket接收到一个字符串 格式如下: {“trade_status”: {“desc”: “\u30106\u3011 - \u8d22\u52a1\...
    99+
    2024-04-02
  • Python技巧_处理带参数的超长URL
    今天写了个脚本 主要就是实现利用SQLInj点直接把数据获取到本地并存到Mysql数据库中 学过Python的都知道可以使用urllib2中的request()方法直接打开Url,但仅限于url后没有跟复杂的参数串 今天我利用的Url是 h...
    99+
    2023-01-31
    参数 技巧 Python
  • ORA-01882: timezone region not found ORACLE 报错 故障修复 远程处理
    文档解释 ORA-01882: timezone region not found Cause: The specified region name was not found. Action: Contact Oracle Support...
    99+
    2023-11-04
    报错 故障 ORA
  • ORA-01881: timezone region ID is invalid ORACLE 报错 故障修复 远程处理
    文档解释 ORA-01881: timezone region ID is invalid Cause: The region ID referenced an invalid region. Action: Contact Oracle ...
    99+
    2023-11-04
    报错 故障 timezone
  • ORA-01804: failure to initialize timezone information ORACLE 报错 故障修复 远程处理
    文档解释 ORA-01804: failure to initialize timezone information Cause: The timezone information file was not properly read. A...
    99+
    2023-11-05
    报错 故障 failure
  • Python如何处理带有 \u 的字符串操作
    这篇文章主要介绍“Python如何处理带有 \u 的字符串操作”,在日常操作中,相信很多人在Python如何处理带有 \u 的字符串操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何处理带有 ...
    99+
    2023-06-14
  • ORA-19172: FORG0008: both arguments to fn:dateTime have a specified timezone ORACLE 报错 故障修复 远程处理
    文档解释 ORA-19172: FORG0008: both arguments to fn:dateTime have a specified timezone Cause: An error occurred during the pr...
    99+
    2023-11-05
    报错 故障 arguments
  • 如何处理带有 Nil Receiver 的方法?
    一分耕耘,一分收获!既然都打开这篇《如何处理带有 Nil Receiver 的方法?》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大...
    99+
    2024-04-05
  • python font的处理
    python3   编译器 pycharm今天在处理pygame的字体时遇到了一些问题,程序如下:import pygame.ftfont class Button(): def __init__(self, ai_seting...
    99+
    2023-01-31
    python font
  • Shell处理带空格的文件名的方法
    现在很多人命名的时候都喜欢用空格,例如“An Introduction.doc”。但是这种命名方式给Linux命令行工具和Shell带来了困扰,因为大多数命令中,都是默认以空格做为值与值之间的分隔符,而不是...
    99+
    2022-06-04
    空格 文件名 方法
  • Python保姆式手把手带你掌握异常的捕获和处理
    目录👀前言⚡一、异常的定义🙊二、异常的处理1.try-except2.try-except-except3.try-except-else...
    99+
    2024-04-02
  • java处理解析带有反斜杠的json
    json处理依赖:fastjson 问题: 对一个json字符串转换成fastjson中的JSONObject对象的时候如果该json字符串中带有多余的反斜杠,可能会导致解析失败; 举例: //现有一个json字符串String s = "...
    99+
    2023-09-01
    java json
  • DOS自带的批处理命令有哪些
    本篇内容主要讲解“DOS自带的批处理命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“DOS自带的批处理命令有哪些”吧!文件名是由文件路径和文件名称合起来的,如C:\DOS\COMMAND...
    99+
    2023-06-09
  • Shell怎么处理带空格的文件名
    本篇内容主要讲解“Shell怎么处理带空格的文件名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell怎么处理带空格的文件名”吧!现在很多人命名的时候都喜欢用空格,例如“An Introdu...
    99+
    2023-06-09
  • python的异常处理
    1.1什么是异常?异常时程序发生错误的信号,一旦程序出错机会产生一种类型的异常,1.2为什么要处理异常?为了保证程序的健壮性1.3怎么处理异常?语法错误:程序运行前就应该解决逻辑错误:try…except1.4五种异常处理语法:异常处理一:...
    99+
    2023-01-31
    异常 python
  • Python流处理Python
    Faust是一个流处理库,将kafka流中的思想移植到Python中。 它被用于Robinhood去构建高性能的分布式系统和实时数据通道,每天处理数十亿的数据。 Faust同时提供流处理和事件处理,同类型的工具分享例如:Kafka St...
    99+
    2023-01-31
    Python
  • 带你全面认识Java中的异常处理
    目录Java异常处理异常体系的介绍常见运行时异常常见编译时异常补充:自定义异常总结 Java异常处理 异常体系的介绍 什么事异常处理 异常是程序在“编译&rdq...
    99+
    2022-12-26
    java中异常处理的机制 java中怎么处理异常 JAVA中异常处理的定义
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作