The start date of a campaign is always the timezone of the account you run it from
I have those 2 pieces of script that help me to set the reporting start date
the "datestring" variable is as following "yyyy-mm-dd" e.g. today is 2020-02-25 (Timzone BKK)
so to use it
var startDate = formatTime(toDate("2020-02-25"),"yyyymmdd"); //this will return the correct format at the correct timezone;
function toDate(dateString) {
var date = new Date(dateString.substr(0, 4),parseInt(dateString.substr(6, 2))-1,dateString.substr(8, 2))
return date
}
function formatTime(value,format) {
var timeZone = AdsApp.currentAccount().getTimeZone();
return Utilities.formatDate(value, timeZone, format);
}