1 votes

Convertisseur de date Applescript

J'avais l'habitude d'avoir un extrait AppleScript qui convertissait ma date dans ce format : 08/25/2017 (MM/JJ/AA) Le format de date source a changé et je n'ai pas réussi à le faire fonctionner

par exemple :

définir creationDate sur "2013-04-03"

définir [M, ordinal, Y] en tant que mots de creationDate

définir les délimiteurs d'élément de texte à {"st", "nd", "rd", "th"}
définir cardinal sur (premier élément de texte de ordinal) --> "2"
définir cardinal sur texte -1 à -2 de ("0" & cardinal) --> "02"

définir les délimiteurs d'élément de texte à espace
définir la chaîne de date sur {M, cardinal, Y} en tant que texte

-- date -j -f '%B %d %Y' 'June 02 2012' +'%d/%m/%Y'
définir commande sur {¬
    "date -j -f '%B %d %Y'", ¬
    forme citée de la chaîne de date, ¬
    "+'%d/%m/%Y'"}

La date de création est un exemple mais elle est tirée d'une page web et n'est pas fixe.

voici le résultat que j'ai reçu

{"date -j -f '%B %d %Y'", "'2013 04 03'", "+'%d/%m/%Y'"}

1voto

Tony Williams Points 11219

Si votre exemple est dans l'ordre année, jour, mois et que vous voulez MM/DD/YYYY alors ce code fait le travail

définir creationDate à "2013-04-03"
définir [Y, ordinal, M] aux mots de creationDate
définir les délimiteurs d'éléments de texte à "/"
définir date_string à {M, ordinal, Y} comme texte

Ce que vous essayez de faire avec la commande date n'est pas clair.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X