广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/185809.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • Python处理带timezone的da
    在存储时间类型到数据库的时候,通常使用DateTime类型。使用DateTime类型就会遇到时区timezone的问题。为了能够处理timezone, 推荐存数据库的使用存入的是基于UTC的时间日期,在本地取用的时候在转成本地时...
    99+
    2023-01-31
    Python timezone da
  • Django 中的Timezone 处理操作
    Django 中的时区 在现实环境中,存在有多个时区。用户之间很有可能存在于不同的时区,并且许多国家都拥有自己的一套夏令时系统。所以如果网站面向的是多个时区用户,只以当前时间为标准开...
    99+
    2022-11-12
  • 遇到mysql timezone带来数据不一致问题怎么处理
    本文主要给大家介绍遇到mysql timezone带来数据不一致问题怎么处理,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下遇到mysql timez...
    99+
    2022-10-18
  • Python技巧_处理带参数的超长URL
    今天写了个脚本 主要就是实现利用SQLInj点直接把数据获取到本地并存到Mysql数据库中 学过Python的都知道可以使用urllib2中的request()方法直接打开Url,但仅限于url后没有跟复杂的参数串 今天我利用的Url是 h...
    99+
    2023-01-31
    参数 技巧 Python
  • Python 处理带有 \u 的字符串操作
    最近遇到一个头疼的问题,用socket接收到一个字符串 格式如下: {“trade_status”: {“desc”: “\u30106\u3011 - \u8d22\u52a1\...
    99+
    2022-11-11
  • Python如何处理带有 \u 的字符串操作
    这篇文章主要介绍“Python如何处理带有 \u 的字符串操作”,在日常操作中,相信很多人在Python如何处理带有 \u 的字符串操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何处理带有 ...
    99+
    2023-06-14
  • Python保姆式手把手带你掌握异常的捕获和处理
    目录👀前言⚡一、异常的定义🙊二、异常的处理1.try-except2.try-except-except3.try-except-else...
    99+
    2022-11-12
  • DOS自带的批处理命令有哪些
    本篇内容主要讲解“DOS自带的批处理命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“DOS自带的批处理命令有哪些”吧!文件名是由文件路径和文件名称合起来的,如C:\DOS\COMMAND...
    99+
    2023-06-09
  • Shell怎么处理带空格的文件名
    本篇内容主要讲解“Shell怎么处理带空格的文件名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell怎么处理带空格的文件名”吧!现在很多人命名的时候都喜欢用空格,例如“An Introdu...
    99+
    2023-06-09
  • java处理解析带有反斜杠的json
    json处理依赖:fastjson 问题: 对一个json字符串转换成fastjson中的JSONObject对象的时候如果该json字符串中带有多余的反斜杠,可能会导致解析失败; 举例: //现有一个json字符串String s = "...
    99+
    2023-09-01
    java json
  • Shell处理带空格的文件名的方法
    现在很多人命名的时候都喜欢用空格,例如“An Introduction.doc”。但是这种命名方式给Linux命令行工具和Shell带来了困扰,因为大多数命令中,都是默认以空格做为值与值之间的分隔符,而不是...
    99+
    2022-06-04
    空格 文件名 方法
  • python font的处理
    python3   编译器 pycharm今天在处理pygame的字体时遇到了一些问题,程序如下:import pygame.ftfont class Button(): def __init__(self, ai_seting...
    99+
    2023-01-31
    python font
  • 一文带你全面理解Python中的self
    目录Python类的内置属性在class里面,是不是必须使用self对于初学Python的同学来说,在class中经常看到self。那么,到底self是个啥? 这得从面向对象说起。P...
    99+
    2023-03-03
    Python self用法 Python self
  • 一文带你梳理Python的中级知识
    目录1. 文件操作2. 正则表达式3. 异常处理4. 面向对象编程(Object-Oriented Programming)示例代码输出结果5. Python高级特性5.1 生成器(...
    99+
    2023-05-17
    Python中级知识梳理 Python知识梳理 Python知识
  • 带你全面认识Java中的异常处理
    目录Java异常处理异常体系的介绍常见运行时异常常见编译时异常补充:自定义异常总结 Java异常处理 异常体系的介绍 什么事异常处理 异常是程序在“编译&rdq...
    99+
    2022-12-26
    java中异常处理的机制 java中怎么处理异常 JAVA中异常处理的定义
  • 一文带你读懂java中的异常处理
    本篇文章为大家展示了一文带你读懂java中的异常处理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java异常层次结构Exception异常RuntimeException与非RuntimeExce...
    99+
    2023-05-31
    java 异常处理 ava
  • 用 Python 实现实时自然语言处理:为日志分析带来哪些好处?
    随着互联网技术的不断发展,越来越多的企业开始将其业务迁移到云端,同时也产生了大量的日志数据。这些日志数据包含了丰富的信息,但是要从中获取有用的信息却并不容易。为了解决这个问题,人工智能技术中的自然语言处理(NLP)技术被广泛应用于日志分析...
    99+
    2023-09-22
    自然语言处理 日志 实时
  • python的异常处理
    1.1什么是异常?异常时程序发生错误的信号,一旦程序出错机会产生一种类型的异常,1.2为什么要处理异常?为了保证程序的健壮性1.3怎么处理异常?语法错误:程序运行前就应该解决逻辑错误:try…except1.4五种异常处理语法:异常处理一:...
    99+
    2023-01-31
    异常 python
  • MySQL中server_id一致带来的问题如何处理
    小编给大家分享一下MySQL中server_id一致带来的问题如何处理,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 简介 我们都知道在MySQL搭建复制环境的时候,需要设置每个ser...
    99+
    2022-10-18
  • mybatis条件语句中带数组参数的处理
    目录mybatis条件语句中带数组参数这里给出一个示例这里有必要说明的是foreach标签中的collection属性mybatis多参数传递(其中包括数组)mapper接口mapp...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作