2016-04-09 33 views
0

我需要将爱尔兰当前季度设置为AppleScript的变量。 我不知道如何处理得到本季度生成。AppleScript:获得爱尔兰当前财政季度

有什么想法?

欢呼

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

你可以运行shell命令一样'TZ =”欧洲/都柏林'日期+'%m''这将给你的月份数,然后模数3分和加1。 –

回答

1

你的意思

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

编辑:还是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