tengo un bot discord con un comando de zonas horarias y actualmente se ejecuta fuera de VSCode en mi computadora. Desafortunadamente, el comando de zonas horarias solo funciona con la hora en que inicio el bot, no cuando llamo al comando. Intenté envolver "const/var now = new Date();" en una función, tanto las funciones estándar como las de flecha, pero eso hace que cualquier cosa que requiera la fecha para hacer cálculos matemáticos (convertir la hora) no esté definida y devuelva un error ya que las variables ahora no están definidas porque están envueltas en una función. Las funciones están comentadas, por lo que al menos funciona. aquí está mi código actual:
//function getTime() { //const getTime = () => { var now = new Date(); var timeHours; var timeMinutes; timeHours = now.getUTCHours(); timeMinutes = now.getUTCMinutes(); var day = now.getDay(); var dayOfMonth = now.getDate(); var month = now.getMonth(); var ET = timeHours - 4; var uzbek = timeHours + 5; var meridiemET = " AM"; var meridiemUZ = " AM"; var ETm = timeHours - 4; var year = now.getFullYear(); //} //getTime(); //timezone math if(ET>12) { ET=ET-12; meridiemET = " PM"; } if(ET<0) { ET=ET+12; meridiemET = " PM"; }