对timzone的操作总是感觉特别的繁杂,经过牛人指点,提炼出来几个比较常用的timezone操作。

import pytz

from datetime import datetime

time_str = "2018-04-20 10:10:05"

time_obj = datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S") # at this point, time_obj is timezone-naive

time_obj_la = pytz.timezone("America/Los_Angeles").localize(time_obj) # now time_obj_la is timezone-aware, python automatically add daylight saving time if needed

print(time_obj_la) # 2018-04-20 10:10:05-07:00

time_obj_utc = time_obj_la.astimezone(pytz.timezone("UTC"))

print(time_obj_utc) # 2018-04-20 17:10:05+00:00

# convert datetime object to string, no need to remove timezone info

time_str_utc = time_obj_utc.strftime("%Y-%m-%d %H:%M:%S") # 2018-04-20 17:10:05

time_str_la = time_obj_la.strftime("%Y-%m-%d %H:%M:%S") # 2018-04-20 10:10:05

# remove timezone info (make datetime object timezone-naive)

time_utc = time_obj_utc.replace(tzinfo=None) # datetime.datetime(2018, 4, 20, 17, 10, 5)

python中timezone的代码并不是跟国际时区一一对应,转换的时候需要了解pytz library中的时区代码

for tz in pytz.all_timezones:

print(tz)

python datetime timezone_Python中timezone的部分常用操作相关推荐

  1. Shell脚本中字符串的一些常用操作

    Shell脚本中字符串的一些常用操作 字符串长度 ${#string}可以获得${string}的长度 例子: string='How are you' echo ${#string} # 输出结果为 ...

  2. arcgis select by attributes一次选多个_ArcGIS中属性表的常用操作汇总

    ArcGIS中属性表的常用操作汇总 本篇文章将平时对arcgis属性表的相关操作记录下来,防止忘记.此外,在技术摸索中参考了一些gis大牛的博客和技术分享,我在博客结尾也粘贴了他们的博客地址在此表示感 ...

  3. 用Python轻松搞定Excel中的20个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  4. 用 Python 轻松搞定 Excel 中的 20 个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  5. c#读取excel两列数据并绘制xy曲线_用Python轻松搞定Excel中的20个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  6. python中判断字符串的常用操作

    python中字符串的大小写转换操作 方法名 操作说明 isidentifier() 判断指定字符串是不是合法的标识符(例如字母.下划线) isspace() 判断字符串是否全部由空白字符组成 isa ...

  7. python中字符串大小写转换常用操作

    python中字符串的大小写转换操作 方法名 操作说明 upper() 把字符串中的字符全部转换为大写 lower() 把字符串中的字符全部转换为小写 swapcase() 把原字符串中的字符,大写变 ...

  8. Python—实训day8—掌握DataFrame的常用操作

    2掌握DataFrame的常用操作 2.1基础属性 detail.columns #列名 detail.index #索引/行名 detail.shape #形状 detail.dtypes #类型 ...

  9. Python列表的增删查改及常用操作

    列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = ['alex',12 ...

最新文章

  1. lua学习笔记之函数
  2. 2021第六届数维杯大学生数学建模竞赛赛题_A 外卖骑手的送餐危机
  3. 【科普】让人头秃的理论:什么是“奥卡姆剃刀”原理?
  4. Linux学习:shell 命令(压缩包管理)
  5. Java.lang.IllegalStateException Activity has been destroyed
  6. sql python 教程_Python SQLAlchemy ORM教程(3)
  7. Exchange2010安装配置篇二 自动安装
  8. java基础--ObjectInputStream和ObjectInputStream类
  9. 重t2加权是什么意思_魔兽世界怀旧服:详解盗贼T2.5套装,别犹豫真香
  10. 组合使用Memento模式与Command模式实现多级Redo和Undo
  11. js 复制div文本
  12. 【业务安全02】业务数据安全
  13. 大型网站 + 静态页面
  14. Sketch 快捷键速记表(中英对照)
  15. ps批量修改图片大小
  16. [笔记] 关于KAG3中宏参数的类型
  17. Win10移除右键无用的菜单选项--注册表的自定义管理
  18. 网狐_经典版机器人添加说明
  19. jQuery 经典表单应用
  20. linux驱动系列学习之input子系统(二)

热门文章

  1. SCAU计算智能二周目
  2. 捕鱼达人单机版 3D捕鱼达人 免费捕鱼达人 无限金币
  3. lock与synchronized锁有什么区别?它们的底层实现原理是什么?
  4. 实时全局光照(Real-time Global Illumination)与Reflective Shadow Maps(RSM)
  5. Lesson 14 A noble gangster 内容鉴赏
  6. 3分钟了解 WebAssembly
  7. 零基础语法入门第二讲 be动词的形式和用法
  8. 网络编程之UDP通信
  9. 回归测试的关键性和重要性及测试方法
  10. Android程序员的年终总结