2016-04-09 12 views
0

Ich muss das aktuelle Quartal für Irland als Variable für ein AppleScript setzen. Ich habe keine Ahnung, wie dieses Quartal generiert werden soll.AppleScript: Holen Sie sich das aktuelle Geschäftsquartal für Irland

Irgendeine Idee?

prost

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

Sie können einen Shell-Befehl ausführen wie 'TZ =‘ Europa/Dublin 'Datum +'% m '', das gibt Ihnen die Monatsnummer und dann Modul 3 teilen und addieren 1. –

Antwort

1

Haben Sie

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

bearbeiten bedeuten: Oder die AppleScriptObjC Version inklusive Einstellung der Zeitzone

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

Wie funktioniert das? Stellen Sie die Zeitzone bitte nach Irland ein? –

+0

Brillant, danke (div. 3 + 2) für Irland –

+0

@MarkSetchell Ich habe eine ASOC-Version hinzugefügt, die die Zeitzone einstellt – vadian

Verwandte Themen