0 votos

Apple script Intervalo de tiempo

Utilicé un gran script de CJK sin ningún problema, pero no estoy seguro de lo que pasa, recientemente me di cuenta de algunos resultados no válidos:

startDate = "2019-05-31" (Formato US) Luego se convierte a "31-05-2019".

MiFecha (ahora) = 01-06-2019

Resultado 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 liberar si la fecha es 30-05-2019 en lugar de 31-05-2019 tengo un resultado correcto

1voto

qarma Puntos 71

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

No es necesario sustituir las barras oblicuas por guiones; en la mayoría de los casos, el manipulador es indiferente al delimitador que se utilice (algunas excepciones notables son las siguientes "." y "+" ).

0 votos

Sí, pero la segunda fecha está en este formato dd-mm-aaaa, así que tengo que convertir una de ellas, ¿no?

1 votos

Correcto. Ambos deben formatearse en yyyy-mm-dd .

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:

X