Valores de fecha y hora en los cálculos de flujos de arquitecto y horario de verano (DST)
El arquitecto se ocupa de forma nativa de la hora universal coordinada (UTC) para los valores de fecha y hora. Con respecto a la conversión de una fecha y hora UTC en una fecha y hora local para una zona horaria específica, los autores de flujo deben crear una lógica dentro del flujo para realizar esta conversión, ya que Architect no incluye actualmente un tipo de datos de zona horaria que pueda usarse para proporcionar una compensación y el horario de verano. (DST) sesgo.
Por ejemplo, observe que el Flow.StartDateTimeUtc DateTime variable y la GetCurrentDateTimeUtc () función devuelve valores de fecha y hora en UTC. Architect ofrece varias funciones y operadores de expresión para ayudar a un autor de flujo a manipular los valores de fecha y hora para satisfacer las necesidades de un autor de flujo. Una pregunta común de los autores de flujo es "¿Cómo puedo convertir un valor de fecha y hora para que refleje la fecha y hora UTC en una zona horaria específica?" porque quieren cambiar la ejecución del flujo en función de esa hora local. Esta pregunta puede surgir cuando, en un flujo de llamadas, solo desea enrutar una llamada a una cola entre las 9:00 a. M. Y las 5:00 p. M., Hora local.
Las funciones que se usan comúnmente para aplicar un desplazamiento a un DateTime y devolver un valor DateTime resultante incluyen:
- AddHours
- Agregar minutos
Algunos operadores también se pueden utilizar para cambiar un valor de fecha y hora. Por ejemplo, use + para agregar una duración a una fecha y hora y obtener también una fecha y hora resultante.
Los siguientes ejemplos muestran formas de calcular un valor de fecha y hora local a partir de una fecha y hora UTC y se pueden modificar según la mejor opción para su organización.