목록Datetime (4)
준호씨의 블로그
결론부터 요약하자면 다음과 같습니다. from datetime import datetime date_string = "2023-02-07" parsed_date = datetime.strptime(date_string, "%Y-%m-%d") print(parsed_date) # 2023-02-07 00:00:00 print(parsed_date.date()) # 2023-02-07 datetime.strptime 함수를 이용하면 문자열 날짜를 datetime 형태로 바꿀 수 있습니다. 하지만 datetime 형식으로 바뀌다 보니 시간 정보가 00:00:00으로 들어가게 됩니다. 날짜 정보만 사용하려고 한다면 datetime 결과를 date 함수를 이용해 date형식으로 바꿔주면 됩니다. strptime에..
yyyymmdd Date.prototype.yyyymmdd = function() { var mm = this.getMonth() + 1; var dd = this.getDate(); return [this.getFullYear(), (mm>9 ? '' : '0') + mm, (dd>9 ? '' : '0') + dd ].join(''); }; var date = new Date(); date.yyyymmdd(); output "20180703" hhmmss Date.prototype.hhmmss = function() { var hh = this.getHours(); var mm = this.getMinutes(); var ss = this.getSeconds(); return [(hh>9 ? '' : ..
yyyy-mm-dd hh:mm:ss Time::Piece 로 localtime 에 strftime 함수 추가해서 사용하기 use Time::Piece; print localtime->strftime('%F %T'); Time::Piece 모듈을 사용하게 되면 localtime 에 strftime 함수가 오버라이드 된다. Time::Piece 모듈은 Perl 5.10 부터 기본 모듈로 들어가 있다. 만약 없다면 cpan 으로 설치 해 주면 된다. cpan Time::Piece Time::Piece 관련 릴리즈노트 5.8 에서 Time::Piece (이전에는 Time::Object) 가 제거 됨 https://perldoc.perl.org/perl58delta.html 5.10 에 Time::Piece 가 ..
logstash 작업을 하다가 받은 요구사항. 요약하면 다음과 같다. 로그에 있는 로그시간을 UTC 로 변경. 포멧은 유지한다. 기존 로그시간의 포멧은 yyyyMMddHHmmss 이며 타임존은 KST 이다. date 필터 date 필터가 있기에 확인 해 봄. https://www.elastic.co/guide/en/logstash/current/plugins-filters-date.html 안되겠음. 특정 필드의 시간 정보를 logstash 의 @timestamp 로 지정하는 기능이기 때문. 좀 더 범용적으로 만들어도 될 텐데 좀 아쉬운 부분이다. ...라고 적었는데 방금 다시 보니 target 이라는 옵션이 있다;; default 가 @timestamp 인데 다른걸 지정하면 되는 것 같다. 물론 out..