Как работает time.localtime ()? Я могу вызвать «массив» (tuple, я думаю, он называется - потому что он неизменный?) И его компоненты ссылки / индекса. Например:
>>> time.localtime()[0]
2010
Но если я сделаю:
print time.localtime()
time.struct_time(tm_year=2010, tm_mon=2, tm_mday=7, tm_hour=14, tm_min=46, tm_sec=58, tm_wday=6, tm_yday=38, tm_isdst=0)
Во-первых: как time.localtime () узнает, как вернуть time.struct_time ()?
Во-вторых: если я печатаю print time.struct_time (), он хочет, чтобы ему были переданы дополнительные значения (таким образом, не давая мне те же значения, которые были возвращены из time.localtime ()) - как мне узнать, что эти значения могли бы возможно быть? Я проверил документацию по питону, и я не мог сделать ни «головы, ни хвосты» из этого. На самом деле просто ищу пример здесь ...
В-третьих: когда я индексирую tupple / массив для time.localtime (), он возвращает правильное ассоциированное значение, например, «2010», а не «tm_year = 2010» - как он это узнает (вообще говоря, нет) здесь много чего просят).
Далее: если бы я хотел «вызвать» tm_year из time.localtime (), как я могу это сделать? То, что я делаю (и не чувствую себя правильно), следующее:
tm_year = str(time.localtime()[0])
tm_mon = str(time.localtime()[1])
tm_mday = str(time.localtime()[2])
tm_hour = str(time.localtime()[3])
tm_min = str(time.localtime()[4])
ПРИМЕЧАНИЕ: я сохраняю их в виде строк по другим причинам, не объясненным в этом вопросе, просто хочу указать, что я создаю свои собственные переменные (названные точно так же, как они указаны в наборе), а затем просто ссылаюсь на индекс значение, связанное со значением, которое я хочу
Есть ли способ просто вызвать time.localtime (tm_year) (я знаю, что это работает не так, как есть, а просто мозговой штурм ...)
Заранее спасибо ... (и я прочитал "http://docs.python.org/library/time.html", но я уверен, что пропустил некоторую важную информацию ... какой-нибудь совет?)
-J