小编Vic*_*Gau的帖子

将字符串转换为datetime对象

我试图将字符串转换为日期时间对象.我从新闻Feed获得的字符串采用以下格式:"星期四,2014年10月16日01:16:17 EDT"

我尝试使用datetime.strptime()来转换它.即

datetime.strptime('Thu, 16 Oct 2014 01:16:17 EDT','%a, %d %b %Y %H:%M:%S %Z')
Run Code Online (Sandbox Code Playgroud)

并得到以下错误:

回溯(最近一次调用最后一次):
  文件"",第1行,在datetime.strptime('星期四,2014年10月16日01:16:17 EDT','%a,%d%b%Y%H:%M: %S%Z')
  文件"C:\ Anaconda\lib_strptime.py",第325行,在_strptime(data_string,format)中)
ValueError:时间数据'星期四,2014年10月16日01:16:17 EDT'格式不匹配'%a,%d%b%Y%H:%M:%S%Z'

但是,如果我尝试没有"EDT"的字符串,它就可以了.即

datetime.strptime('Thu, 16 Oct 2014 01:16:17','%a, %d %b %Y %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解析"EDT"部分?

python datetime rfc2822

5
推荐指数
1
解决办法
1421
查看次数

如何将主要刻度显示为每个月的第一天,将次要刻度显示为每天?

我尝试按照matplotlib 文档创建股票的价格-成交量图。我有一个关于如何将主要刻度设置为每个月的第一天和每天的次要刻​​度的问题。我试图遵循http://matplotlib.org/examples/pylab_examples/date_demo2.html,但无法让它工作。以下是我目前能得到的最好的。有什么帮助吗?!

#!/usr/bin/env python

import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter, WeekdayLocator, MonthLocator, DayLocator, MONDAY
from matplotlib.finance import quotes_historical_yahoo, candlestick2, volume_overlay
from matplotlib import gridspec
from matplotlib.dates import num2date, IndexDateFormatter
from matplotlib.ticker import  IndexLocator, FuncFormatter

from operator import itemgetter

# (Year, month, day) tuples suffice as args for quotes_historical_yahoo
date1 = (2010, 2, 1)
date2 = (2011, 2, 1)

symbol = 'TSLA'

quotes = quotes_historical_yahoo(symbol, date1, date2)

if len(quotes) == 0:
    raise SystemExit

ds, opens, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

4
推荐指数
1
解决办法
2220
查看次数

标签 统计

python ×2

datetime ×1

matplotlib ×1

rfc2822 ×1