时间数据与python中的格式不匹配

时间:2017-01-12 23:39:41

标签: python

我收到以下错误:

ValueError: time data 'M/D/Y' does not match format '%m/%d/%Y'

但我无法弄清楚问题出在哪里......这是我的代码

def day(M, D, Y):
    day = datetime.datetime.strptime('M/D/Y', '%m/%d/%Y').strftime('%A')
    return day

我已尝试使用day(1, 12, 2017)day(01, 12, 2017)一个月,但当我使用01时出现了新错误:

SyntaxError: invalid token

3 个答案:

答案 0 :(得分:1)

在你的行中,

renderCalls(data){
        let self = this;
        this.bubblePeople = this.canvas.selectAll('.openCalls')
                    .data(data)
                    .enter().append('g')
                    .attr('class', '.openCalls').attr('id', function (d) { return d.index })
                    .attr('transform', function (d) { return "translate(" + (self.getColX(d.x) + 25) + "," + (self.getRowY(d.y) + 25) + ")" })
                    .call(D3['drag']().on("start", this.dragstarted)
                        .on("drag", this.dragged)
                        .on("end", this.dragended.bind(this)));

                this.bubblePeople.append("title").text(function (d) { return d.name + ' (' + d.index + ')' })

                this.bubblePeople.append('circle')
                    .attr('r', 30)
                    .attr('fill', 'red')
                    .attr('fill-opacity', .5)
                    .attr("text-anchor", "middle");




                this.bubblePeople.append('text')
                    .attr('text-anchor', 'middle')
                    .style('fill', 'white')
                    .style('font-size', function (d) { return d.shopcode == 'PSO' ? '14px' : '18px' })
                    .style('font-weight', 'bold')
                    .text(function (d) { return d.shopcode == 'PSO' ? 'PSO (' + d.count + ')' : d.count });

                this.bubblePeople.exit().remove();
    }

day = datetime.datetime.strptime('M/D/Y', '%m/%d/%Y').strftime('%A') 只是一个字符串,您可以使用str.format,就像这样

'M/D/Y'

答案 1 :(得分:1)

您没有正确使用您的功能参数。

需要使用参数MDY来构建字符串,因此(2017年1月12日)变为1/12/2017 day = datetime.datetime.strptime('{0}/{1}/{2}'.format(M, D, Y), '%m/%d/%Y').strftime('%A')

答案 2 :(得分:0)

Gamescene.sks