Как преобразовать 15 сентября 2018 12:00 символа в Datetime? - PullRequest
0 голосов
/ 22 января 2019

Я сейчас пытаюсь преобразовать данные, которые находятся в:

15 сентября 2018 12: 00: 00

Символ в Datetime.

Мне удалось успешно преобразовать персонажа

15/08/2018 12: 00

в Datetime, но не

15 Sep 2018 12: 00

Данные изначально были в Excel.Когда я загружу 15/08/2018 в 12:00, я получу такие числа, как (Числа могут отличаться)

42541.843148148





 > Here is my code(when Character is 15/08/2018 12:00(WORKING)
    > 
    > data have;  
    > input exl_dt;  
    > format date date9.;  
    > format time timeampm.;
    > format dt datetime21.;  
    > date=int(exl_dt)-21916; 
    > time=(exl_dt-int(exl_dt))*60*60*24;  
    > dt=date*24*60*60+time; cards;
    > 42541.843148148 ;

Тем не менее, я сейчас читаю еще одно превосходство, но дата моего персонажа теперь:

15 сен. 2018 г. 12: 00

Тот же код, приведенный выше, не сможет преобразовать значение в дату и время и даст только пустое значение.

Код длявам попробовать:

data have ;
  datestring = "15 Sep 2018 12:00" ;
run ;

Как мне справиться с этим?

1 Ответ

0 голосов
/ 22 января 2019

вы можете попробовать anydtdtm.информат

 data have ;
    datestring = "15 Sep 2018 12:00" ;
  dt =input(datestring, anydtdtm.);
  format dt datetime21.;
 run ;
...