2016-04-09 3 views
0

Мне нужно, чтобы текущая четверть для Ирландии была установлена ​​как переменная для AppleScript. У меня нет ни малейшего понятия, как обрабатывать этот квартал.AppleScript: получите текущий финансовый квартал для Ирландии

Любая идея?

веселит

-- January/February/March = 1Q 
-- April/May/June = 2Q 
-- July/August/September = 3Q 
-- October/November/December = 4Q 
+0

Вы можете запустить команду оболочки, как 'TZ =» Европа/Дублин 'date +'% m'', который даст вам номер месяца, а затем модуль 3 разделит и добавит 1. –

ответ

1

ли вы имеете в виду

set currentMonth to month of (current date) as integer 
set currentQuarter to (((currentMonth - 1) div 3 + 1) as text) & "Q" 

Edit: Или версия AppleScriptObjC включая установку часового пояса

use framework "Foundation" 

set currentCalendar to current application's NSCalendar's currentCalendar() 
set dublinTimeZone to current application's NSTimeZone's timeZoneWithName:"Europe/Dublin" 
set currentCalendar's timeZone to dublinTimeZone 
set currentMonth to (currentCalendar's component:(current application's NSCalendarUnitMonth) fromDate:(current application's NSDate's |date|)) as integer 
set currentQuarter to (((currentMonth - 1) div 3 + 1) as text) & "Q" 
+0

Как это настроить часовой пояс для Ирландии, пожалуйста? –

+0

Brillant, спасибо (div 3 + 2) для Ирландии –

+0

@MarkSetchell Я добавил версию ASOC, задающую часовой пояс – vadian