Estoy tratando de convertir la duración en segundos usando Luxon usando Duration.fromMillis().toFormat() .
Quiero que emita 1d2h durante un día y dos horas, pero no puedo escapar de d y h .
Esto es lo que probé hasta ahora
Duration.fromMillis(3600 * 26 * 1000).toFormat('d\dh\h') Duration.fromMillis(3600 * 26 * 1000).toFormat('d[d]h[h]') // Like MomentJSAmbos no funcionan
Como ya dijeron otros en el comentario, puede usar comillas simples para escapar caracteres en luxon, consulte la sección Escapar de los documentos:
Puede escapar cadenas usando comillas simples:
DateTime.now().toFormat("HH 'hours and' mm 'minutes'"); //=> '20 hours and 55 minutes'
Aquí un ejemplo de trabajo:
const Duration = luxon.Duration; console.log(Duration.fromMillis(3600 * 26 * 1000).toFormat("d'd'h'h'")); <script src="https://cdn.jsdelivr.net/npm/luxon@2.3.1/build/global/luxon.min.js"></script>