set theMonth to do shell script " date -v2d -v1m -v99y +%B%n%b%n%m%n%-m"
-> "Січень
Січ
01
1 "
set theDay to do shell script " date -v2d -v1m -v99y +%A%n%a%n%d%n%-d"
-> "Субота
Сб
02
2 "
set theYear to do shell script " date -v2d -v1m -v99y +%Y%n%y"
-> «1999 рік
99 "
Інші форматори слідують таким же чином. Ви можете знайти більше інформації про формат, просто погуглившись.
Якщо ви хочете зробити це все в яблучному скрипті, то я пропоную вам прочитати
MacScripter / дати та часи в AppleScripts
---------- оновлення
Я думаю, що це більш ефективно робити це за допомогою сценарію оболонки. Але якщо я збирався спробувати це зробити в Applescript поодинці. Я б використовував обробники, щоб або прокладати або скоротити предмет. І просто проходять місяць, рік і день, щоб їх сортувати.
set {year:y, month:m, day:d} to current date
--set m to m + 1
set theYearLong to y as string
set theYearShort to shorten(y)
set theMonthNumberZero to pad((m as integer) as string)
set theMonthNumber to ((m as integer) as string)
set theMonthLong to m as string
set theMonthShort to shorten(m)
set theDayNumberZero to pad((d as integer) as string)
set theDayNumber to ((d as integer) as string)
on pad(thisNumber)
if length of thisNumber = 1 then
return "0" & thisNumber
else
return thisNumber
end if
end pad
on shorten(thisItem)
if class of thisItem is integer then
return characters 3 thru -1 of (thisItem as text) as string
else
return characters 1 thru 3 of (thisItem as text) as string
end if
end shorten
Можливо, є кращий спосіб зробити це, але цей приклад може дати вам уявлення ..