1 votos

AppleScript Fecha de cálculo

He creado este script para hacer cálculo de fecha entre una fecha y a día de hoy, pero por alguna razón tengo un número decimal.

Cómo puedo obtener el número de la fecha sin punto decimal ?

Trató de usar un resumen de la fórmula, pero que sucio, lo que la mejor manera de manejar esto?

set theDateWantedValue to "25/03/2019"

set [dayVal, MonthVal, YearVal] to the words of theDateWantedValue
set the text item delimiters to "/"
##set date_string to {d, ordinal, Y} as text
##set myotherDate to date_string

set dateDelaybetwentheDate to ((date (theDateWantedValue as string)) - (current date)) / days


set myResultDateRound to RoundDecimal(dateDelaybetwentheDate, 1, down)

on RoundDecimal(NumberToRound, DecimalPlace, UpDown)
    set RoundFactor to 10 ^ DecimalPlace
    NumberToRound * RoundFactor
    round result rounding UpDown
    result / RoundFactor
end RoundDecimal

2voto

wch1zpink Puntos 11

Tal vez el uso de un enfoque diferente va a lograr lo que estabas buscando?

set someDate to "09/ 09 / 2019"
set theDate to date someDate
set currentDate to (current date)

set secondsBetweenDates to (theDate - currentDate)
set timeInDays to (secondsBetweenDates div days)
set timeInWeeks to (secondsBetweenDates div weeks)
set extraDays to (timeInDays mod timeInWeeks)


display dialog ((timeInWeeks as text) & " Weeks & " & extraDays & " Days Remaining Until " & someDate) ¬
    buttons {"Cancel", "OK"} default button "OK"

Obviamente cambiar el valor de someDate a todo lo que necesitas

0voto

KevinCork Puntos 82

tal vez la adición de "integer" ? a pesar de que no se quite el signo negativo

set dateDelaybetwentheDate to ((date (theDateWantedValue as string)) - (current date)) / days as integer

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