1

我很难将 Python 中的日期(从 mySQL 获取)格式化为以下任何一个(%d-%m-%Y)、(%m-%d-%Y)。在我看到它们对我的图表做了什么之前,我认为这里有一些例程我认为有效。

这是电话:

ListOfCoIDs = dennislib.TopMeetingforCompany(clientID,1,2,MeeTs,Servcs)
CoMeetings = []
for co_id in ListOfCoIDs:
    try:
        pp = co_id
        j=0
        meetings = []
        res      = []
        theCOID = pp['coID']
        meetings.append(str(pp['MeetingId']))                     #  0
        print "MEETING DATE = ",pp['Date']
        meetings.append(**EnglishDate**(pp['Date']))                  #  1
        meetings.append(pp['Time'])                               #  2
        meetings.append(pp['Type'])                               #  3
        meetings.append('')                   

这些是从上述EnglishDate发出的电话

def EnglishDate(tme=time.time()):
    print "Incoming date = ", tme, time.strftime("%d-%m-%Y")
    return time.strftime("%d-%m-%Y")            #,time.localtime(tme))

def EnglishDatetime(tme=time.time()):
    print "Incoming date = ", tme, time.strftime("%d-%m-%Y %H:%M:%S")
    return time.strftime("%d-%m-%Y %H:%M:%S")   #,time.localtime(tme))

def EnglishDateTime2Date(tme=time.time()):
    print "Incoming date EDT2Date = ", tme, time.strftime("%d-%m-%Y")
    return time.strftime("%d-%m-%Y")            #,time.localtime(tme))

def ISODate(tme=time.time()):
    print "ISO date = ", tme, time.strftime("%d-%m-%Y")
    return time.strftime("%Y-%m-%d")            #,time.localtime(tme))

这些所做的是将提供的日期替换为今天的日期。然而,当我手动尝试时,我似乎得到了正确的日期。运行代码有什么技巧吗?

TIA

丹尼斯

4

1 回答 1

0

问题是对时间的引用。

def EnglishDate(tme=time.time()):
    print "Incoming date = ", tme, time.strftime("%d-%m-%Y")
    return time.strftime("%d-%m-%Y")            #,time.localtime(tme))

“time.strftime”应该是“tme.strftime”。我没有对传递的参数采取行动。相反,我得到的是当前日期!

生活学习......这应该是

def EnglishDate(tme=time.time()):
    print "Incoming date = ", tme, tme.strftime("%d-%m-%Y")
    return tme.strftime("%d-%m-%Y")            #,time.localtime(tme))

谢谢你们。你们都很有帮助……尤其是@Not_a_Golfer

丹麦

于 2012-06-06T00:47:14.513 回答