Python之字符串转换为日期、结合时区的日期操作
一、字符串转换为日期 方法一
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之字符串转换为日期、结合时区的日期操作相关推荐
- Python将字符串转换为日期时间
In this tutorial, we'll see how to convert string to datetime in python. 在本教程中,我们将看到如何在python中将字符串转换 ...
- Python将字符串转换为列表
We can convert a string to list in Python using split() function. 我们可以使用split()函数将字符串转换为Python中的列表. ...
- Python将字符串转换为浮点数
We can convert a string to float in Python using float() function. It's a built-in function to conve ...
- 使用Python将字符串转换为格式化的日期时间字符串
我正在尝试将字符串"20091229050936"转换为"2009年12月29日(UTC)" >>>import time >>& ...
- python将字符串转换为数字信号的过程_如何检测一个字符串是否可以转换为数字...
面试题目以及相应的源代码在学习资料中,购买后请自行下载 以Python3.x为基础,解析了各种类型的Python面试题,并给出了详细的答案.同时详细解析了Python的领域之一的数据分析师需要学习的相 ...
- python输入字符串转换为公式_将python字符串转化成长表达式的函数eval实例
爬一个网页时,要保存的数据都没有encode,就导致保存下来的中文都变成unicode了... 那么,怎么把一个表示字符串的unicode还原成unicode呢? 函数eval(expression) ...
- python输入字符串转换为公式_python从字符串转换为boolean ?
实际上,你只需将字符串与期望接受的内容进行比较,这样你就可以这样做: s== 'True'或者检查一组值: 复制代码 sin ['true', '1', 't', 'y', 'yes', 'yeah' ...
- camelcase_在Python中将字符串转换为camelCase
camelcase Here, we are implementing a python program to convert a given string to camelCase. 在这里,我们正 ...
- [转载] python string 字符串转换为字典 dict
参考链接: Python | 将列表字符串转换为字典 dict = eval(string)
最新文章
- 从视觉到语言:半监督式学习的大规模实际运用
- python变量和变量赋值的几种形式
- pandas 如何判断指定列是否(全部)为NaN(空值)
- 51nod 1188 最大公约数之和 V2(欧拉函数)
- fftw-3.3.8库在linux下的的编译和配置
- 现代 CMake 简明教程(一)- CMake 基础
- maven导出Java方法_eclipse导出maven工程的可执行jar包
- 利用反射机制,多个请求对应一个Servlet!附源代码
- 后端代码增删改查的编写~
- 泳池水质监控PH温度浑浊度测量_基于STC89C51单片机
- 软路由ros(MIKROTIK)安装教程:[11]端口映射
- 算法的时间复杂度和空间复杂度详解
- fn键台式计算机在哪,电脑键盘上FN键的使用方法【图文】
- 方框加对勾怎么输入_对号“√”怎么输入到方框“□”-空格对号
- 关于python中.item()的用法
- 蘑菇街顶天:真诚与尊重是技术团队的管理要点
- barman备份的配置使用(备份+恢复)
- 指狗为马,还可骑乘?小鹏快收了你的神通吧...
- 联想T440怎么把原装Win8或Win10换成Win7系统
- SWOOLE进阶-06网络IO模型-阻塞模型
热门文章
- centos-安装python3.6环境并配置虚拟环境
- thinkphp3.2自定义success及error跳转页面
- c语言main函数的参数argc,argv说明
- 华为内部面试题库---(6)
- Windows平台下 找回已丢失的MySql root 用户密码
- Eigen(2) 模块与头文件
- 喷喷计算机语言掌握的程度
- HDU 1999 不可摸数
- python脚本编程100例_python100例,python经典例题
- 将php源码修改成存在注入的源码,天融信关于ucms系统存在代码注入漏洞的分析...