Longest int'l cricketing career spanned for 30 yrs, 315 days
The record for the longest international cricketing career is held by former England player Wilfred Rhodes, who played for 30 years, 315 days. Rhodes made his debut in June 1899, and played 58 Tests, with his last day in cricket being April 10, 1930. He retired as the oldest player to play a Test, aged 52 years and 163 days.