0 votos

Intervalo de tiempo de Apple Script

He utilizado una gran secuencia de comandos de CJK con ningún problema , pero no estoy seguro de lo que ocurrirá, recientemente me di cuenta de algunos resultado no válido :

startDate = "2019-05-31" (NOS Formato) A continuación, convierte a "31-05-2019"

MyDate (ahora) = 01-06-2019

Resultado de los 31 días

    set creationDate to "2019-05-31"
    set [YearValCreation, MonthValCreation, dayValCreation] to the words of creationDate
    tell (current date) to set startDate to dayValCreation & "-" & MonthValCreation & "-" & YearValCreation --->>> "31-05-2019"

    set MyDate to short date string of (current date) --->>> "01/06/2019"
    set [dayVal, MonthVal, YearVal] to the words of MyDate
    tell (current date) to set MyDate to dayVal & "-" & MonthVal & "-" & YearVal ---->>>> "01-06-2019"
    set DateText to ""
    on timeInterval from startDate to endDate by units : 1
        tell (current date) to set [startDate, ¬
            day, [day, its month, year]] to ¬
            [it, 1, words of startDate]

        tell (current date) to set [endDate, ¬
            day, [day, its month, year]] to ¬
            [it, 1, words of endDate]

        (endDate - startDate) / units
    end timeInterval

    set dayResult to timeInterval from startDate to MyDate by days
    set dayResult to (round (dayResult * 1)) / 1 as integer
--->>> 31

Sólo se libera si la fecha es 30-05-2019 en lugar de 31-05-2019 tengo un resultado correcto

1voto

qarma Puntos 71

Es porque está suministrando fechas en el formato dd-mm-yyyy , donde debe proporcionarlas en el formato yyyy-mm-dd . Así que su creationDate ya estaba en el formato correcto antes de que el script lo ajustara.

No hay necesidad de reemplazar las barras diagonales con guiones: el controlador es, en su mayor parte, indiferente al delimitador que se está utilizando (las excepciones notables incluyen "." y "+" ).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: