máy chủ đám mây của tôi ghi thời gian ở định dạng này:ngày Parsing và timestamps trong Python với định dạng time.strptime
[17/Dec/2011:09:48:49 -0600]
Để đọc nó vào biến Python, tôi có thể nói:
>>>str = '17/Dec/2011:09:48:49 -0600'
>>>import time
>>>print time.strptime(str,"%d/%b/%Y:%H:%M:%S -0600")
Kết quả:
time.struct_time(tm_year=2011, tm-mon=12, tm=mday=17, tm_hour=9, tm_min=48, tm_sec=49, tm_wday=5, tm_yday=351, tm_isdst=-1)
hoặc tôi có thể thử
>>>mytime = time.strptime(str,"%d/%b/%Y:%H:%M:%S -0600")
>>>print mytime.tm_hour
Kết quả:
9
nào -0600
làm gì? Tôi mong đợi nó để điều chỉnh giá trị giờ trong đối tượng thời gian ngày? Có ký tự đại diện để sử dụng thay vì mã hóa cứng -0600
không?
Im hãy xem python-dateutil. Đã không nhận thức được mục đích của nó. – TGanoe