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