C# (Visual C# Interactive Compiler), 186 163 bytes
string f(int[]t){int x,n=(int)(new DateTime(t[0],t[1],t[2])-new DateTime(1,1,1)).TotalDays+1137143;return string.Join(".",new[]{144000,7200,360,20,1}.Select(e=>{x=n/e;n%=e;return x;}));}
Edit: Use int[]int[]
as input instead of DateTime to meet the specification better. Thanks @keizerharm for the hint