Próbuję przekonwertować ciąg "20091229050936" na "05:09 29 grudnia 2009 (UTC)"Konwersja ciąg sformatowany ciąg daty i czasu przy użyciu Pythona
>>>import time
>>>s = time.strptime("20091229050936", "%Y%m%d%H%M%S")
>>>print s.strftime('%H:%M %d %B %Y (UTC)')
daje AttributeError: 'time.struct_time' object has no attribute 'strftime'
Najwyraźniej popełniłem błąd: czas jest zły, to obiekt datetime! Ma datę i komponent czasu!
>>>import datetime
>>>s = datetime.strptime("20091229050936", "%Y%m%d%H%M%S")
daje AttributeError: 'module' object has no attribute 'strptime'
Jak ja chciałem przekonwertować ciąg na sformatowanej data-string?
Pedantyczny punkt: Jest to metoda klasy, a nie metoda statyczna. Różnica polega na tym, że metody klasowe przekazują samą klasę jako argument, a zatem mogą zachowywać się dynamicznie dla podklas; Alternatywne konstruktory (jak 'strptime') są zawsze (lub przynajmniej powinny zawsze) być metodami klasy. – ShadowRanger