datetime에 현재 연도와 월이 있어야합니다.
나는 이것을 사용한다 :
datem = datetime.today().strftime("%Y-%m")
datem = datetime.strptime(datem, "%Y-%m")
다른 방법이 있습니까?
datetime에 현재 연도와 월이 있어야합니다.
나는 이것을 사용한다 :
datem = datetime.today().strftime("%Y-%m")
datem = datetime.strptime(datem, "%Y-%m")
다른 방법이 있습니까?
답변:
사용하다:
from datetime import datetime
today = datetime.today()
datem = datetime(today.year, today.month, 1)
나는 당신이 그 달의 첫 번째를 원한다고 가정합니다.
today
변수에 이미 현재 연도와 월이 있습니다.
from datetime import datetime
경우 단순히 사용하는 것이 아니라import datetime
이 솔루션을 시도하십시오.
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
.now()
것보다 장점이 .today()
있습니까? now()
기능이 더 일반적으로 사용되는, 짧은 ...하지만 모든 사람이 알고 싶어 할 때 다른 한 사용하는 어떤 이유가 그것이 무엇 올해는?
from datetime
하고 왜 필요합니까?
date
하위 모듈 ( from datetime import date
), time
시간을 처리 하는 하위 모듈, datetime
두 가지를 모두 수행 하는 아쉽게도 이름이 지정된 하위 모듈이 있습니다. 도 있습니다 timedelta
그리고 tzinfo
거기에. import datetime
모든 하위 모듈이 포함 된 전체 패키지를 가져올 수 있지만 메서드 호출은 datetime.datetime.now()
또는 datetime.date.today()
. 일반적으로 필요한 구성 요소 만 가져 오는 것이 여러 가지 이유로 더 좋습니다.
사용하다:
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).
참조 : 8.1.7. strftime () 및 strptime () 동작
참조 : strftime () 및 strptime () 동작
위의 내용은 현재 또는 오늘뿐만 아니라 모든 날짜 구문 분석에 유용합니다. 모든 날짜 구문 분석에 유용 할 수 있습니다.
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')
등등...
다음을 사용 하여 허용되는 답변 을 한 줄로 작성할 수 있습니다 date.replace
.
datem = datetime.today().replace(day=1)
항상 하위 문자열 방법을 사용할 수 있습니다.
import datetime;
today = str(datetime.date.today());
curr_year = int(today[:4]);
curr_month = int(today[5:7]);
그러면 현재 월과 연도를 정수 형식으로 얻을 수 있습니다. 문자열이되도록하려면 변수 curr_year
및에 값을 할당하는 동안 "int"우선 순위를 제거하기 만하면 curr_month
됩니다.
datetime.datetime.now().month
더 나은.
늦은 답변이지만 다음을 사용할 수도 있습니다.
import time
ym = time.strftime("%Y-%m")
date.today().strftime("%Y-%m")
입니까?