一、字符串转换为日期 方法一
s = '2019-01-20'
print(datetime.strptime(s, '%Y-%m-%d'))  # 2019-01-20 00:00:00

方法二
def parse_ymd(s):year_s, mon_s, day_s = s.split('-')return datetime(int(year_s), int(mon_s), int(day_s))
s = '2019-01-20'
res = parse_ymd(s)
print(res)  # 2019-01-20 00:00:00

二、结合时区的日期操作

对几乎所有涉及到时区的问题,你都应该使用 pytz 模块,这个包提供了Olson时区数据库, 它是时区信息的事实上的标准,在很多语言和操作系统里面都可以找到
 pytz 模块一个主要用途是将 datetime 库创建的简单日期对象本地化,一旦日期被本地化了, 它就可以转换为其他时区的时间了
需求:你有一个安排在2012年12月21日早上9:30的电话会议,地点在芝加哥。 而你的朋友在印度的班加罗尔,那么他应该在当地时间几点参加这个会议呢?
from pytz import timezone
import pytz
d = datetime(2012, 12, 21, 9, 30, 0)
central = timezone('US/Central')   # 时间本土化
loc_d = central.localize(d)  # 转换为芝加哥时间对象# 通用方法一:
#  处理本地化日期的通常的策略先将所有日期转换为UTC时间, 并用它来执行所有的中间存储和操作
utc_d=loc_d.astimezone(pytz.utc)
# 一旦转换为UTC,你就不用去担心跟夏令时相关的问题了(美国标准夏令时时间开始于本地时间3月13日凌晨2:00(在那时,时间向前跳过一小时),本地化日期上执行计算时候会出现错误)
bang_d1=utc_d.astimezone(timezone("Asia/Kolkata"))# 方法二,直接转为班加罗尔时间
bang_d2 = loc_d.astimezone(timezone('Asia/Kolkata'))  # 转换未班加罗尔时间
print(bang_d1,bang_d2)    # 2012-12-21 21:00:00+05:30 2012-12-21 21:00:00+05:30# 补充可以使用ISO 3166国家代码作为关键字去查阅字典 pytz.country_timezones 查找对应的时区名
print(pytz.country_timezones["IN"])   # ['Asia/Kolkata']


转载于:https://www.cnblogs.com/zzy-9318/p/10478524.html

Python之字符串转换为日期、结合时区的日期操作相关推荐

  1. Python将字符串转换为日期时间

    In this tutorial, we'll see how to convert string to datetime in python. 在本教程中,我们将看到如何在python中将字符串转换 ...

  2. Python将字符串转换为列表

    We can convert a string to list in Python using split() function. 我们可以使用split()函数将字符串转换为Python中的列表. ...

  3. Python将字符串转换为浮点数

    We can convert a string to float in Python using float() function. It's a built-in function to conve ...

  4. 使用Python将字符串转换为格式化的日期时间字符串

    我正在尝试将字符串"20091229050936"转换为"2009年12月29日(UTC)" >>>import time >>& ...

  5. python将字符串转换为数字信号的过程_如何检测一个字符串是否可以转换为数字...

    面试题目以及相应的源代码在学习资料中,购买后请自行下载 以Python3.x为基础,解析了各种类型的Python面试题,并给出了详细的答案.同时详细解析了Python的领域之一的数据分析师需要学习的相 ...

  6. python输入字符串转换为公式_将python字符串转化成长表达式的函数eval实例

    爬一个网页时,要保存的数据都没有encode,就导致保存下来的中文都变成unicode了... 那么,怎么把一个表示字符串的unicode还原成unicode呢? 函数eval(expression) ...

  7. python输入字符串转换为公式_python从字符串转换为boolean ?

    实际上,你只需将字符串与期望接受的内容进行比较,这样你就可以这样做: s== 'True'或者检查一组值: 复制代码 sin ['true', '1', 't', 'y', 'yes', 'yeah' ...

  8. camelcase_在Python中将字符串转换为camelCase

    camelcase Here, we are implementing a python program to convert a given string to camelCase. 在这里,我们正 ...

  9. [转载] python string 字符串转换为字典 dict

    参考链接: Python | 将列表字符串转换为字典 dict = eval(string)

最新文章

  1. 从视觉到语言:半监督式学习的大规模实际运用
  2. python变量和变量赋值的几种形式
  3. pandas 如何判断指定列是否(全部)为NaN(空值)
  4. 51nod 1188 最大公约数之和 V2(欧拉函数)
  5. fftw-3.3.8库在linux下的的编译和配置
  6. 现代 CMake 简明教程(一)- CMake 基础
  7. maven导出Java方法_eclipse导出maven工程的可执行jar包
  8. 利用反射机制,多个请求对应一个Servlet!附源代码
  9. 后端代码增删改查的编写~
  10. 泳池水质监控PH温度浑浊度测量_基于STC89C51单片机
  11. 软路由ros(MIKROTIK)安装教程:[11]端口映射
  12. 算法的时间复杂度和空间复杂度详解
  13. fn键台式计算机在哪,电脑键盘上FN键的使用方法【图文】
  14. 方框加对勾怎么输入_对号“√”怎么输入到方框“□”-空格对号
  15. 关于python中.item()的用法
  16. 蘑菇街顶天:真诚与尊重是技术团队的管理要点
  17. barman备份的配置使用(备份+恢复)
  18. 指狗为马,还可骑乘?小鹏快收了你的神通吧...
  19. 联想T440怎么把原装Win8或Win10换成Win7系统
  20. SWOOLE进阶-06网络IO模型-阻塞模型

热门文章

  1. centos-安装python3.6环境并配置虚拟环境
  2. thinkphp3.2自定义success及error跳转页面
  3. c语言main函数的参数argc,argv说明
  4. 华为内部面试题库---(6)
  5. Windows平台下 找回已丢失的MySql root 用户密码
  6. Eigen(2) 模块与头文件
  7. 喷喷计算机语言掌握的程度
  8. HDU 1999 不可摸数
  9. python脚本编程100例_python100例,python经典例题
  10. 将php源码修改成存在注入的源码,天融信关于ucms系统存在代码注入漏洞的分析...