본문 바로가기
통계프로그램 비교 시리즈/프로그래밍비교(Oracle,Python,R,SAS)

[데이터 전처리- 날짜함수 예제] 현재 시간 출력 - 79

by 기서무나구물 2021. 8. 31.

포스팅 목차

    79. Display current time.

     

    * 현재 시간을 출력하시오.


    • Oracle : sysdate 함수, to_char()
    • 파이썬 Pandas : datetime.now(), datetime.now().time(), gmtime(), strftime() 날짜 포맷
    • R 프로그래밍 : Sys.Date(), Sys.time(), Sys.timezone(), as.POSIXlt()
    • R Dplyr Package :
    • R sqldf Package : DATETIME('now'), TIME('now')
    • Python pandasql Package : DATETIME('now'), TIME('now')
    • R data.table Package :
    • SAS Proc SQL : datetime(), time(), timepart()
    • SAS Data Step : datetime(), time(), timepart(), put() - 날짜 문자형 변환
    • Python Dfply Package : datetime.now(), gmtime(), strftime() 날짜 포맷 변환
    • 파이썬 Base 프로그래밍 :

     


    1. Oracle(오라클)

    sysdate 에서 시간 부분을 추출하여서 출력한다.

    Oracle Programming
    select to_char(sysdate,'hh:mi:ss') Time from dual

     


    2. Python Pandas(파이썬)

    datetime.now() 함수는 운영 환경의 시간대에 따라서 시각을 표시한다. 반환되는 날짜와 시간에서 포맷을 지정하여서 현재 시간을 추출한다.

    Python Programming
    from datetime import datetime
    
    print(datetime.now())
    
    print(datetime.now().strftime("%H:%M:%S"))
    
    print(datetime.now().time())
    
    from time import gmtime, strftime
    print(strftime("%Y-%m-%d %H:%M:%S", gmtime()))
    
    strftime("%H:%M:%S", gmtime())

     

    Results
    2021-03-13 08:53:36.181247
    08:53:36
    08:53:36.181247
    2021-03-12 23:53:36
    
    
    
    
    
    '23:53:36'

     


    3. R Programming (R Package)

    Sys.time() 함수는 운영 환경의 시간대에 따라서 시각을 표시한다. 반환되는 날짜와 시간에서 포맷을 지정하여서 현재 시간을 추출한다.

    R Programming
    %%R
    
    print(Sys.Date())
    print(Sys.time())
    print(Sys.timezone())
    print( as.POSIXlt(Sys.time(), "kr") )
    
    format(Sys.time(), "%H:%M:%S")

     

    Results
    [1] "2021-03-13"
    [1] "2021-03-13 08:55:36 KST"
    [1] "Asia/Seoul"
    [1] "2021-03-12 23:55:36 GMT"
    [1] "08:55:36"

     


    4. R Dplyr Package

     


    5. R sqldf Package

    DATETIME('now') 함수는 운영 환경의 시간대에 따라서 시각을 표시한다. 반환되는 날짜와 시간에서 포맷을 지정하여서 현재 시간을 추출한다.

    R Programming
    %%R
    
    sqldf("select DATETIME('now') datetiem, 
                  DATETIME('now','localtime') localtime,
                  TIME('now') current_time")

     

    Results
                     date           localtime current_time
    1 2021-03-12 23:57:47 2021-03-13 08:57:47     23:57:47

     


    6. Python pandasql Package

     

    Python Programming
    ps.sqldf("select datetime('now') datetiem, DATETIME('now','localtime') localtime, TIME('now') current_time ")

     

    Results
      datetiem localtime current_time
    0 2021-03-12 23:58:06 2021-03-13 08:58:06 23:58:06

     


    7. R data.table Package

     


    8. SAS Proc SQL

    • 14번 예제 참조;
    R Programming
    %%SAS sas
    
    PROC SQL;
      CREATE TABLE STATSAS_1 AS
        select timepart(datetime())            as datetime_Num     format=time.,
               time()                          as current_time_num format=time.,
               put(time(),time.)               as current_time_char,
               put(timepart(datetime()),time.) as datetime_Char           
        FROM   EMP(OBS=1);
    QUIT;
    PROC PRINT;RUN;

     

    Results
      datetime_Num current_time_num current_time_char datetime_Char
    1 14:14:19 14:14:18 14:14:18 14:14:19

     


    9. SAS Data Step

     

    R Programming
    %%SAS sas
    
    DATA STATSAS_2;
         format datetime_Num current_time_num time.;
         * datetime() 함수에서 시간부분을 추출하여서 날짜형 변수로 반환;
         datetime_Num  = timepart(datetime());
         * time() 함수를 사용하여서 현재 시간을 추출하여 날짜형 변수로 반환;
         current_time_num  = time();
    
    
         * datetime() 함수에서 시간부분을 추출하여서 문자형 변수로 반환;
         datetime_Char = put(timepart(datetime()),time.);     
    
         * time() 함수를 사용하여서 현재 시간을 추출하여 문자형 변수로 반환;
         current_time_char = put(time(),time.);
    
    RUN;
    
    PROC PRINT;RUN;

     

    Results
    OBS datetime_Num current_time_num datetime_Char current_time_char
    1 14:14:28 14:14:28 14:14:28 14:14:28

     


    10. Python Dfply Package

     

    Python Programming
    from datetime import datetime
    from time import gmtime, strftime
    
    emp >> mutate(now_day_1 = datetime.now(),
                  now_day_2 = datetime.now().strftime("%H:%M:%S"),
                  now_day_3 = datetime.now().time(),
                  now_day_4 = strftime("%Y-%m-%d %H:%M:%S", gmtime()), 
                  now_day_5 = strftime("%H:%M:%S", gmtime())) >> select(X.empno, starts_with('now')) >> head()

     

    Results
      empno now_day_1 now_day_2 now_day_3 now_day_4 now_day_5
    0 7369 2021-04-23 10:30:33.363501 10:30:33 10:30:33.363501 2021-04-23 01:30:33 01:30:33
    1 7499 2021-04-23 10:30:33.363501 10:30:33 10:30:33.363501 2021-04-23 01:30:33 01:30:33
    2 7521 2021-04-23 10:30:33.363501 10:30:33 10:30:33.363501 2021-04-23 01:30:33 01:30:33
    3 7566 2021-04-23 10:30:33.363501 10:30:33 10:30:33.363501 2021-04-23 01:30:33 01:30:33
    4 7654 2021-04-23 10:30:33.363501 10:30:33 10:30:33.363501 2021-04-23 01:30:33 01:30:33

     


     

    [다양한 데이터 전처리 방법 목록 링크] SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE

    반응형

    댓글