을 Excel
사용하여 시트 에 쓰려고합니다 Excel::Writer:XLSX
.
나는 날짜 시간 형식을 사용하여 할 수 있다는 것을 알고 있습니다. write_date_time( $row, $col, $date_string, $format )
그러나 $date_string
이러한 형식 중 하나 여야합니다 (T는 필수).
yyyy-mm-ddThh:mm:ss.sss # Standard format
yyyy-mm-ddT # No time
Thh:mm:ss.sss # No date
yyyy-mm-ddThh:mm:ss.sssZ # Additional Z (but not time zones)
yyyy-mm-ddThh:mm:ss # No fractional seconds
yyyy-mm-ddThh:mm # No seconds
문제는 내가 지금 가지고있는 문자열이 형식이라는 것입니다 yyyy-mm-dd HH:mm:ss
. 이에 대한 해결 방법이 있습니까?
타임 스탬프 의 공백 을
T
정규식으로 바꾸십시오 . 타임 스탬프가 일관되면 작동합니다.
write_date_time( $row, $col, $date_string =~ tr/ /T/r, $format );
이것은 공백 을 대문자 T로 음역
T
하고 제자리에서 변경하는 대신 결과를 반환합니다.
perlop을 참조하십시오 . /r
플래그는 적어도 펄 5.14이 필요합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다