아래는 localtime이 동작이 잘되지 않아서 GMT와 같이 나오는 경우를 처리하기 위한 코드도 포함됨 (잘되면 사실상 불필요)


use Time::Local;

sub get_datestr {
    my ($flag) = @_;
    my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = gmtime;
    my $g_time = timegm($sec, $min, $hour, $mday, $mon, $year);

    ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime;
    my $l_time = timelocal($sec, $min, $hour, $mday, $mon, $year);

    if( $g_time == $l_time ) {
        # GMT+9로 변경
        $l_time += 60 * 60 * 9;
        ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime($l_time);
    }

    my $date_str = sprintf("%4d%02d%02d",$year+1900,$mon+1,$mday);
    my $time_str = sprintf("%02d%02d%02d",$hour,$min,$sec);

    if( not defined $flag ){
        return $date_str.'_'.$time_str;
    }
    else {
        return $date_str;
    }
}

[출처] http://mwultong.blogspot.com/2007/01/perl-get-print-date-time-current.html

  my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime;


  printf("현재 년: %04d\n", $year + 1900);
  printf("현재 월: %02d\n", $mon + 1);
  printf("현재 일: %02d\n", $mday);

  printf("현재 시: %02d\n", $hour);
  printf("현재 분: %02d\n", $min);
  printf("현재 초: %02d\n", $sec);

  printf("오늘 요일: %d\n", $wday);       # 일요일 = 0
  printf("올해 몇번째 날: %d\n", $yday);  # 1월1일 = 0
  printf("서머타임 여부: %d\n", $isdst);  # 서머타임 없음 = 0





$| = 1;


set date2=%date:-=%
set time2=%time: =0%
set time3=%time2:~0,2%%time2:~3,2%
set datetime=%date2%_%time3%

copy %DAT_DIR%\chat_DB_%date2%.txt .
run.exe DB_%date2%.txt %date2%.db 2> log\log_%datetime%.txt
[출처] http://mwultong.blogspot.com/2007/03/perl-file-directory-exist.html

#!/usr/bin/perl
use strict; use warnings;


  # 파일 존재 여부 판단
  if (-f "test.txt") {
    print "파일 있음\n";
  }
  else {
    print STDERR "그런 파일이 없음.\n";
  }



  # 디렉토리 존재 여부 판단
  if (-d "000") {
    print "OK! 그런 디렉토리가 있음\n";
  }
  else {
    print STDERR "그런 디렉토리가 없음.\n";
  }





syntax on
set ai
set cindent
set fileencodings=euc-kr
set encoding=cp949
set ts=4
set sw=4
set background=light
highlight Comment term=bold cterm=bold ctermfg=4
perl 내부 hash를 외부 파일로 관리하기

use Storable;

저장 -->

store(\%hash, "misstype.db");

읽기 -->
my $filter_hr = retrieve("filename.db");

[출처] http://kldp.org/node/38316

DATE = $(shell date +%Y.%m.%d)

+ Recent posts