Причина, по которой вы получаете тот же datetime, заключается в том, что вы не используете lastUpdateDateTime, который передается из вызова функции.
{{ getCSTDateTime(document.lastUpdateDateTime)}}
$scope.getCSTDateTime= function() {....
Вам нужно воздействовать на аргумент, который передается функции
$scope.getCSTDateTime= function(lastUpdateDateTime) {.... get date calculations....
Расчеты, которые вы выполняете для этой даты / времени, должны затем быть возвращены в td для интерполяции.
И, как уже было отмечено, изменение innerHTML #txt не очень угловато- вы должны изменить значение, изменив данные, передаваемые модели, чтобы DOM мог обновляться при изменении данных.