The default type is string which results in ODK collect filling in just the date portion of the timestamp. With the value set to dateTime, the timestamp is filled correctly.
<bind calculate="now()" nodeset="/leachate_monthly_register/timestamp_1" type="string"/>
vs
<bind calculate="now()" nodeset="/leachate_monthly_register/timestamp_1" type="dateTime"/>