For what it's worth but not really very confident ~
1900 census has him born January 1839 and 1905 as 1837. People tend to be more honest with their month of birth than their year of birth. There were these baptisms in January 1831-1839 for a Daniel M*cLeod
6 Jan 1832 to Daniel Mccleod and Catherine Colquhoun, Glasgow
25 Jan 1831 to Daniel Mcleod and Mary Shaw, Glasgow
(Too many Donalds!)
Gadget
PS I've not checked the 1841-1861 censuses for him and if any disappeared from Scottish records.