1 votes

Transformer le format de la date en Applescript

Je l'utilise pour transformer ma date de JJ/MM/AAAA en MM/JJ/AAAA.

set today to short date string of (current date)
set t to (time string of (current date))
set [_day, _month, _year] to [day, month, year] of date today

set _month to _month * 1 --> 3
set _month to text -1 thru -2 of ("0" & _month) --> "03"
set the text item delimiters to "/"
set today to {_month, _day, _year} as string
set fullDateToday to today & " " & t as string

par exemple 20/04/2019 > 15/11/18

Mais comment puis-je transformer l'année en YY au lieu de YYYY ?

4voto

slm Points 4018

NOTE : J'ai pris ce qui était décrit dans un commentaire et l'ai converti en une réponse pour être complet sur cette question-réponse.

Pour convertir la date de manière à ce que l'année soit au format YYYY au lieu du format YYYY, vous pourriez utiliser cette ligne pour définir _year .

set _year to text -1 thru -2 of ("0" & _year)

Exemple

Voici un exemple complet de votre extrait d'AppleScript :

$ cat showdate.sh
#!/bin/bash

osascript <<END
set today to short date string of (current date)
set t to (time string of (current date))
set [_day, _month, _year] to [day, month, year] of date today

set _month to _month * 1 --> 3
set _month to text -1 thru -2 of ("0" & _month) --> "03"
set _year to text -1 thru -2 of ("0" & _year)
set the text item delimiters to "/"
set today to {_month, _day, _year} as string
set fullDateToday to today & " " & t as string
END

Et quand il est exécuté, nous obtenons ce qui suit.

Date du jour

$ date
Sun Apr 21 00:21:08 EDT 2019

via AppleScript

$ ./showdate.sh
04/21/19 00:20:45

Comment cela fonctionne

Cette ligne AppleScript :

set _year to text -1 thru -2 of ("0" & _year)

Lorsqu'il est exécuté, il définit la variable _year aux 2 derniers chiffres du contenu de _year la valeur antérieure. Ainsi, si la valeur était 2019, la ligne ci-dessus donnerait le résultat suivant _year étant 19.

  • ("0" & _year) - convertis _year en une chaîne de caractères en préfixant un élément 0 au début
  • -1 thru -2 of ... - coupera les 2 derniers chiffres de _year et supprimez tout le reste de _year
  • -1 commence à indexer à partir de la droite au lieu de la gauche

Références

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