In google scripts I know there are triggers to run by date, but I don\'t think that will work because month\'s have different amounts of days. So I was wondering if there\'s a w
First create a trigger from project Edit > current project's trigger or register it programmatically that will run every day at 11 pm.
ScriptApp.newTrigger("myTriggerFunction")
.timeBased()
.atHour(23)
.everyDays(1)
.create();
Then in your trigger handler, check if today is the last day of the month, then do your work.
function myTriggrFunction()
{
var today = new Date();
var lastDayOfMonth = new Date(today.getFullYear(), today.getMonth()+1, 0);
if(today.getDate() == lastDayOfMonth.getDate() )
{
// your work to be done
}
}