2012-09-14 16 views
8

Bu dizgeyi "2008-12-12 19:21:10" diyelim ki, bir tarihte nasıl dönüştürebilirim ve o nesneyi yıl, ay ve gün ayrı olarak nasıl alabilirim?, Bir dizeyi bir tarih nesnesine nasıl dönüştürebilirim ve yıl, ay ve gün ayrı olarak nasıl alabilirim?

+0

object.getYear() string'2008' yazdırmak #will Bu gibi –

+0

Kolayca kullanılan bir 'datetime' sınıfı oluşturabilir veya bir “datetime.datetime” örneği içerebilir ve bir 'get_year()' yöntemi sağladı. – martineau

+0

@IvanJuarez: Ben bunu çoktan topladım. Gönderinizi düzenleyebilirsiniz, böylece bilgi eklemek isterseniz, bunu yapın. Bunun için yorum kullanmanıza gerek yok. –

cevap

21

Kullanım datetime.datetime.strptime() function: Artık

from datetime import datetime 
dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S') 

Bir datetime.datetime nesne var ve bu .year, .month ve .day özelliklere sahiptir: tam Burada

>>> from datetime import datetime 
>>> datestring = "2008-12-12 19:21:10" 
>>> dt = datetime.strptime(datestring, '%Y-%m-%d %H:%M:%S') 
>>> print dt.year, dt.month, dt.day 
2008 12 12 
0

https://www.tutorialspoint.com/python/time_strptime.htm sen strptime bulabilirsiniz() metodu açıklama. her türlü dizeyi bulabileceğiniz yer. Örn: - Bu '15 -MAY-12' gibi dize dönüştürmek için: falan ı gibi bir şey almak istiyorum demeyi unuttum

>>>from datetime import datetime 
>>>datestring = "15-MAY-12" 
>>>dt = datetime.strptime(datestring, '%d-%b-%Y') 
>>>print(dt.year, dt.month, dt.day)enter code here 
2012 MAY 15 
İlgili konular