반응형
숫자에서 월 이름 가져 오기
월 번호에서 월 이름을 어떻게 알 수 있습니까?
내가 가지고있는 경우 예를 들어 3
, 나는 돌아가려면march
date.tm_month()
문자열을 얻는 방법 march
?
이것에서 calendar.month_name[3]
return을 볼 수 March
있고의 배열 색인은 0
빈 문자열이므로 0 인덱싱에 대해 걱정할 필요가 없습니다.
import datetime
mydate = datetime.datetime.now()
mydate.strftime("%B")
반품 : 12 월
Python Doc 웹 사이트 에 대한 추가 정보
[편집 : @GiriB의 훌륭한 주석] %b
달 이름에 대한 짧은 표기법을 반환하는 것을 사용할 수도 있습니다 .
mydate.strftime("%b")
위의 예에서는를 반환 Dec
합니다.
import datetime
monthinteger = 4
month = datetime.date(1900, monthinteger, 1).strftime('%B')
print month
4 월
현재 날짜가 중요하지 않기 때문에 주어진 숫자 (1-12)의 월 이름 만 알고 있으면 도움이되지 않습니다.
calendar.month_name[i]
또는
calendar.month_abbr[i]
더 유용합니다.
예를 들면 다음과 같습니다.
import calendar
for month_idx in range(1, 13):
print (calendar.month_name[month_idx])
print (calendar.month_abbr[month_idx])
print ("")
샘플 출력 :
January
Jan
February
Feb
March
Mar
...
import datetime
mydate = datetime.datetime.now()
mydate.strftime("%B") # 'December'
mydate.strftime("%b") # 'dec'
이것이 내가 할 것입니다 :
from datetime import *
months = ["Unknown",
"January",
"Febuary",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"]
now = (datetime.now())
year = (now.year)
month = (months[now.month])
print(month)
출력 :
>>> September
(이것은 내가 이것을 쓴 실제 날짜였습니다)
데이터 프레임에 월 번호 열이있는 경우 (나처럼) 이것을 제공 할 것입니다.
df['monthName'] = df['monthNumer'].apply(lambda x: calendar.month_name[x])
월수의 수목 범위
month_integer=range(0,100)
map(lambda x: calendar.month_name[x%12+start],month_integer)
올바른 목록을 산출합니다. start
월 정수 목록에서 1 월이 시작되는 위치에서-매개 변수를 조정 하십시오.
숫자를 해당 월로 변환하는 자체 함수를 만들었습니다.
def month_name (number):
if number == 1:
return "January"
elif number == 2:
return "February"
elif number == 3:
return "March"
elif number == 4:
return "April"
elif number == 5:
return "May"
elif number == 6:
return "June"
elif number == 7:
return "July"
elif number == 8:
return "August"
elif number == 9:
return "September"
elif number == 10:
return "October"
elif number == 11:
return "November"
elif number == 12:
return "December"
그런 다음 함수를 호출 할 수 있습니다. 예를 들면 다음과 같습니다.
print (month_name (12))
출력 :
>>> December
참고 URL : https://stackoverflow.com/questions/6557553/get-month-name-from-number
반응형
'IT story' 카테고리의 다른 글
위도와 경도에서 완전한 주소를 얻는 방법? (0) | 2020.05.13 |
---|---|
배열 요소의 발생 횟수 / 횟수 계산 (0) | 2020.05.13 |
SSH 키 : " 'id_rsa.pub'에 대한 권한 0644가 너무 열려 있습니다." (0) | 2020.05.13 |
Rails activerecord의 모델에서 속성의 기본값을 어떻게 생성합니까? (0) | 2020.05.13 |
주석 핀에 맞게 MKMapView를 확대 하시겠습니까? (0) | 2020.05.13 |