2015-01-28 27 views
8

Şimdiki yıl ve datetime cinsinden olmalıdır.Tarihsel yıl ve ay python

datem = datetime.today().strftime("%Y-%m") 
datem = datetime.strptime(datem, "%Y-%m") 

Belki başka bir yolu vardır: Bunu kullanabilirim? yaklaşık

today = datetime.today() 
datem = datetime(today.year, today.month, 1) 

varsayıyorum nasıl

from datetime import datetime 

currentSecond= datetime.now().second 
currentMinute = datetime.now().minute 
currentHour = datetime.now().hour 

currentDay = datetime.now().day 
currentMonth = datetime.now().month 
currentYear = datetime.now().year 

cevap

11

ayın 1. günü istiyorum:

+0

Thx. Iyi bir çeşit. Tüm görüşleri değiştirdim ve iyi bir sonuç aldım. – user3778327

+1

@ user3778327: 'günümüz değişkeni halihazırdaki yıla ve aya sahiptir. – jfs

+2

Bu çözüm için, 'datetime import datetime' öğesinden 'import datetime' öğesini kullanın, 'import datetime' yerine – jpobst

23

bu çözümü deneyin.

2

Hep Bu tamsayı formatında aktüel ay ve yılı alacak alt dizesi yöntemi

import datetime; 

today = str(datetime.date.today()); 
curr_year = int(today[:4]); 
curr_month = int(today[5:7]); 

kullanabilirsiniz. Eğer onların string olmasını istiyorsanız, curr_year ve curr_month değişkenlerine değerler atayarak “int” önceliğini kaldırmanız yeterlidir.

+1

kullanın. Bu kötü. Neden döküm yapmak gerekiyor? datetime.datetime.now(). month''' daha iyidir. – Ahmed

1

Çok geç kaldım ama birileri bunu gelecekte yararlı bulacaktır.

from datetime import datetime 

current_month = datetime.now().strftime('%m') // 02 //This is 0 padded 
current_month_text = datetime.now().strftime('%h') // Feb 
current_month_text = datetime.now().strftime('%B') // February 

current_day = datetime.now().strftime('%d') // 23 //This is also padded 
current_day_text = datetime.now().strftime('%a') // Fri 
current_day_full_text = datetime.now().strftime('%A') // Friday 

current_weekday_day_of_today = datetime.now().strftime('%w') //5 Where 0 is Sunday and 6 is Saturday. 

current_year_full = datetime.now().strftime('%Y') // 2018 
current_year_short = datetime.now().strftime('%y') // 18 without century 

current_second= datetime.now().strftime('%S') //53 
current_minute = datetime.now().strftime('%M') //38 
current_hour = datetime.now().strftime('%H') //16 like 4pm 
current_hour = datetime.now().strftime('%I') // 04 pm 

current_hour_am_pm = datetime.now().strftime('%p') // 4 pm 

current_microseconds = datetime.now().strftime('%f') // 623596 Rarely we need. 

current_timzone = datetime.now().strftime('%Z') // UTC, EST, CST etc. (empty string if the object is naive). 

Ref: https://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior

Ref: şeylerin üstünde https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

sadece şimdi ya bugün herhangi bir tarih ayrıştırma için yararlıdır, herhangi bir tarih ayrıştırma için yararlı olabilir.

e.g. 
my_date = "23-02-2018 00:00:00" 

datetime.strptime(str(my_date),'%d-%m-%Y %H:%M:%S').strftime('%Y-%m-%d %H:%M:%S+00:00') 

datetime.strptime(str(my_date),'%d-%m-%Y %H:%M:%S').strftime('%m') 

Ve böyle devam eder ....

Umut birileri bu yararlı buluyorum.

İlgili konular