2017-12-27 9 views
0

R에서 날짜를 콜론없이 대시 또는 슬래시 또는 문자 및 번트없이 문자열로 변환하려면 어떻게해야합니까? 예를 들어 R에서 2017-12-07을 얻을 수 있지만 Weather API 호출에 201712071520이 필요합니다. 어떻게해야합니까? 참고로 startDateTime 및 endDateTime에 대한 예제 호출을 참조하십시오. 나는 가지고있는 날짜를 20171207 형식으로 변환하고 콜론없이 고정 된 시간 (1520)으로 추가하고 싶습니다. 도와 줘서 고맙다!Weather API 호출의 경우 'R'형식의 '201712071520'으로 날짜와 시간을 변환해야합니다.

나는이 질문이 이전에 요청되었지만 다른 예는 반대되는 변환 문자열을 R 날짜와 시간으로 처리한다고 들었습니다. 여기

내가 전화하고있는 API의 예입니다 의견에서

https://api.weather.com/v3/wx/hod/conditions/historical/point?pointType=nearest&geocode=39.86,-104.67&startDateTime=201712071520&endDateTime=201712071520&units=e&format=json&apiKey=yourApiKey

+0

더크, 저를 보여주십시오, 감사 마이클 – Mike

+0

더크 귀하의 예를 들어 내가 반대 할 찾고 R.로 문자를 변환하는 방법입니다 R에서 문자열로 변환 201712071520 – Mike

+0

답변을 주석으로 이동했습니다. –

답변

1

을 움직였다.

x <- as.Date("2017-12-07") # test input 

format(x, "%Y%m%d1520") 
## [1] "201712071520" 

는 퍼센트 코드에 대한 자세한 내용은 ?strptime를 참조하십시오 x가 R의 "Date" 클래스의 경우

는 표시된 format 문을 사용합니다.

0

G 감사합니다.

0

이것은 좀 더 일반적인 해결책입니다. 그것은 다음과 같을 것이다 : 나는 그것을 찾을 수 없기 때문에 정확한 중복이 어디

library(lubridate) 
    input_date = "2017-1-7" #intentionally taking different date to make it more generic 
    fixed_text = "1520" 
    input_date = ymd(input_date) 
    output_date = paste(year(input_date), sprintf(fmt = '%02d', month(input_date)), sprintf(fmt = '%02d', day(input_date)), fixed_text, sep = "") 
    print(output_date) 
관련 문제