주어진 날짜에 Perl에서 나이를 두 자리로 줄 때 레코드의 생년을 계산하는 방법을 알아 내려고합니다. 날짜로부터의 델타 계산하기
이 예제는이 두 기록을 고려 설명하기 :date, age at date
25 Nov 2005, 74.23
21 Jan 2007, 75.38
는 내가 뭘 원하는 레코드를 기반으로 탄생 해 얻을 - 그것은해야한다 이론적으로 일관. 문제는 날짜 필드에서 연도 - 연도의 차이를 뺀 값을 계산하여이를 파생 시키려고 시도 할 때 반올림 오류가 발생하여 실제로 잘못된 결과가 나타나는 것입니다.
int() 또는 sprintf()의 "영리한"조합을 사용하여 문제를 해결했지만 사용하지 않으려 고 시도했습니다. 나는 Date :: Calc를 보았지만 사용할 수있는 것을 볼 수 없다.
p.s. 1970 년 이전의 많은 날짜들이 있기 때문에 유감스럽게도 유닉스 시대를 사용할 수는 없습니다.
각 백 얼마나 많은 일을 상징 하는가 : 여기
그것을 호출하는 방법에 대한 예입니다? (몇 가지 대답이 가능합니다.) – ysth이전 1970은 문제가 아닙니다. Unix time()은 부호있는 정수입니다. 그러나 사용하지 않는 더 좋은 이유가 있습니다. 윤년, 윤년 초 ... – dolmen