【python中date、datetime、string的相互转换】教程文章相关的互联网学习教程文章

Python:datetime.astimezone相对于US / Pacific和America / Los_Angeles时区的奇怪行为?【代码】

请观察:C:\dev\poc\SDR>python Python 2.7.1 (r271:86832, Nov 27 2010, 17:19:03) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> from pytz import timezone >>> from datetime import datetime >>> tz1=timezone('America/Los_Angeles') >>> tz2=timezone('US/Pacific') >>> ts1=datetime(2011,8,1,tzinfo=tz1) >>> ts2=datetime(2011,8,1,tzinfo=tz2) >>...

python – Pandas将ISO字符串转换为datetime64【代码】

我希望快速将约10-20M ISO日期时间字符串以微秒精度投射到datetime64,以用作pandas中的DataFrame索引. 我在大熊猫0.9上,已经尝试过在git上建议的解决方案,但我发现它花了20到30分钟,或者从未完成. 我想我已经找到了问题.比较这两个的速度:rng = date_range('1/1/2000', periods=2000000, freq='ms') strings = [x.strftime('%Y-%m-%d %H:%M:%S.%f') for x in rng] timeit to_datetime(strings)在我的笔记本电脑上,约300毫秒.rng =...

python – 加速datetime.strptime【代码】

我使用以下代码从字符串中提取日期:try:my_date = datetime.strptime(input_date, "%Y-%m-%d").date() except ValueError:my_date = None如果我运行750,000次,则需要19.144秒(使用cProfile确定).现在我用以下(丑陋的)代码替换它:a= 1000 * int(input_date[0]) b= 100 * int(input_date[1]) c= 10 * int(input_date[2]) d= 1 * int(input_date[3]) year = a+b+c+dc= 10 * int(input_date[5]) d= 1 * int(input_date[6]...

Python 3 datetime.fromtimestamp失败1微秒【代码】

我想以微秒分辨率保存日期时间作为时间戳.但似乎Python 3 datetime模块在加载它们时会丢失一微秒.为了测试这个,我们创建一个脚本: test_datetime.py:from random import randint from datetime import datetimenow = datetime.now()for n in range(1000):d = datetime(year=now.year, month=now.month, day=now.day,hour=now.hour, minute=now.minute, second=now.second,microsecond=randint(0,999999))ts = d.timestamp()d2 = ...

python – Pandas Datetime Interval重采样到秒【代码】

给出以下数据帧:import pandas as pdpd.DataFrame({"start": ["2017-01-01 13:09:01", "2017-01-01 13:09:07", "2017-01-01 13:09:12"],"end": ["2017-01-01 13:09:05", "2017-01-01 13:09:09", "2017-01-01 13:09:14"],"status": ["OK", "ERROR", "OK"]})有:| start | end | status | |---------------------|---------------------|--------| | 2017-01-01 13:09:01 | 2017-01-01 13:09:05 |...

Python:这个datetime.strptime解析错误是什么?【代码】

我尝试将字符串解析为datetime对象:from datetime import datetime last_time = '2018-06-01T19:00:00.000000000Z' datetime.strptime(last_time, '%Y-%m-%dT%H:%M:%S.%fZ')不幸的是,这失败了:ValueError: time data '2018-06-04T08:44:10.000000000Z' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'我究竟做错了什么? 这描述了解析的参数: https://docs.python.org/2/library/datetime.html#strftime-strptime-behavior解决方...

python – TypeError:timedelta days组件的不支持类型:datetime.datetime【代码】

我试图在函数中执行一些日期算术.from datetime import datetime, timedeltadef foo(date1, summing_period):current_period_start_date = date1 - timedelta(days=summing_period)# Line above causes the error:# TypeError: unsupported type for timedelta days component: datetime.datetime第一个arg是日期时间obj,第二个arg是整数 导致此错误的原因是什么,我该如何解决?解决方法:summing_period应该是一个整数(表示天数),而...

python – pandas timeseries between_datetime函数?【代码】

我一直在pandas中使用TimeSeries的between_time方法,它返回指定时间之间的所有值,无论它们的日期如何. 但我需要选择日期和时间,因为我的时间序列结构包含多个日期. 解决这个问题的一种方法虽然非常不灵活,但只是迭代这些值并删除那些不相关的值. 有更优雅的方式吗?解决方法:您可以先选择感兴趣的日期,然后使用between_time.例如,假设您有72小时的时间序列:import pandas as pd from numpy.random import randnrng = pd.date_rang...

Python PIL使用datetime作为名称保存文件【代码】

我对python相对较新,并且知道语法很少,但我愿意尽可能多地学习.简单地说,我想使用PIL中的保存功能来保存.png文件的名称是当前的日期和时间.由于我没有直接使用PIL,而是通过Videocapture模块,这可能会很复杂,但我对此表示怀疑.这是我的代码有效from VideoCapture import Device cam = Device() cam.saveSnapshot('C:\Users\Myname\Dropbox\Foldes\image.png', timestamp=3, boldfont=1, textpos='bc')它的简短,但它确实是我需要的.我...

Python:Numpy库基础分析——详解datetime类型的处理【代码】【图】

Python:Numpy库基础分析——详解datetime类型的处理 关于时间的处理,Python中自带的处理时间的模块就有time 、datetime、calendar,另外还有扩展的第三方库,如dateutil等等。通过这些途径可以随心所欲地用Python去处理时间。当我们用NumPy库做数据分析时,如何转换时间呢? 在NumPy 1.7版本开始,它的核心数组(ndarray)对象支持datetime相关功能,由于’datetime’这个数据类型名称已经在Python自带的datetime模块中使用了, ...

python – 将大于maxint的时间戳转换为datetime对象【代码】

我有一些代码将一些存储为字符串的时间戳转换为datetime对象,并注意到今天转换日期时int时间戳值大于max int的异常.datetime.datetime.fromtimestamp(2147570047)比如给我ValueError: timestamp out of range for platform time_t我怎样才能解决这个问题?假设我想继续使用32位python(运行2.7.2) 我注意到我可以将max int转换为datetime对象,然后使用timedeltas添加任何额外的东西,但我想不出在实践中这样做的特别有效或好的方法.我...

使用Python的datetime模块,我可以获得UTC-11当前所在的年份吗?【代码】

我想得到UTC-11时区(进入新的一年的最后一个时区)目前的年份,但我不知道如何做到这一点. 我可以访问pytz库,以及Django的新时区模块,我正在使用时区感知的UTC日期时间对象.解决方法:最简单的方法是完全跳过时区处理,只需使用timedelta(hours = 11)从datetime中减去并查看year属性.>>> (datetime.datetime.utcnow() - datetime.timedelta(hours=11)).year 2012

python3 datetime.datetime.strftime无法接受utf-8字符串格式【代码】

python3 datetime.datetime.strftime无法接受utf-8字符串格式 我做的是::# encoding: utf-8 import datetimef = "%Y年%m月%d日" now = datetime.datetime.now() print( now.strftime(f) )而我得到的是:D:\pytools>python a.py Traceback (most recent call last):File "a.py", line 6, in <module>print( now.strftime(f) ) UnicodeEncodeError: 'locale' codec can't encode character '\u5e74' in position 2 : Illegal byte se...

python – MessagePack和datetime【代码】

我需要一种快速的方法,在python多处理进程之间通过zeromq每秒发送300条短消息.每条消息都需要包含一个ID和time.time() msgpack似乎是在通过zeromq发送之前序列化dict的最好方法,而且很方便,msgpack有一个我需要的例子,除了它有一个datetime.datetime.now().import datetimeimport msgpackuseful_dict = {"id": 1,"created": datetime.datetime.now(), }def decode_datetime(obj):if b'__datetime__' in obj:obj = datetime.datetim...

从python中的datetime对象中查找年份和季度【代码】

鉴于某个日期,我要求找到完成的季度(从1月到12月的1到4).请注意,它不是当前季度,而是完成的季度.我的意思是,如果1月1日是输入日期,那么完成的季度是4而不是1.我的小代码片段如下:>>> import datetime >>> import math >>> now = datetime.datetime(2015, 1, 1, 0, 0, 0, 0) >>> present_quarter = int(math.ceil(now.month/3.)) >>> completed_quarter = (present_quarter - 1) if present_quarter != 1 else 4 >>> completed_qua...