Je dispose d'un fichier au format suivantEn utilisant datetime et manipuler des chaînes de date en utilisant python
Summary:meeting Description:None DateStart:20100629T110000 DateEnd:20100629T120000 Time:20100805T084547Z
Summary:meeting Description:None DateStart:20100630T090000 DateEnd:20100630T100000 Time:20100805T084547Z
Je dois créer une fonction qui récupérerait « Résumé » à une donnée « date » et « temps ». Par exemple, la fonction aurait deux arguments, la date et l'heure, qui ne seront pas dans les formats de date et d'heure. Il doit vérifier si la date et l'heure spécifiées dans l'argument de la fonction se situent entre la date et l'heure dans DateStart et DateEnd dans le fichier.
Je ne suis pas sûr de savoir comment récupérer l'heure et la date à partir du format spécifié ci-dessus [c.-à-d., 20100629T110000]. J'essayais d'utiliser le suivant line_time = datetime.strptime(time, "%Y%D%MT%H%M%S")
, où le temps est "20100629T110000", mais je reçois beaucoup d'erreurs, comme "datetime.datetime n'a pas d'attribut strptime".
Quelle est la bonne façon de faire cette fonction, merci d'avance.
.................... EDIT ................
Voici mon erreur
Python 2.4.1 (#65, Mar 30 2005, 09:13:57) [MSC v.1310 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
****************************************************************
Personal firewall software may warn about the connection IDLE
makes to its subprocess using this computer's internal loopback
interface. This connection is not visible on any external
interface and no data is sent to or received from the Internet.
****************************************************************
>>>
Traceback (most recent call last):
File "C:\Python24\returnCalendarstatus", line 24, in -toplevel-
status = calendarstatus()
File "C:\Python24\returnCalendarstatus", line 16, in calendarstatus
line_time = datetime.strptime(time, "%Y%m%dT%H%M%S")
AttributeError: type object 'datetime.datetime' has no attribute 'strptime'
>>>
Et voici mon code
import os
import datetime
import time
from datetime import datetime
def calendarstatus():
g = open('calendaroutput.txt','r')
lines = g.readlines()
for line in lines:
line=line.strip()
info=line.split(";")
summary=info[1]
description=info[2]
time=info[5];
line_time = datetime.strptime(time, "%Y%m%dT%H%M%S")
return line_time.year
status = calendarstatus()
Afficher le message d'erreur exact, s'il vous plaît. –