NISUS Archives

July 2011

NISUS@LISTSERV.DARTMOUTH.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Reply To:
Date:
Tue, 12 Jul 2011 03:01:24 +0900
Content-Type:
text/plain
Parts/Attachments:
text/plain (46 lines)
On 2011-07-12 [+0900 JST], at 1:24 AM, Žorvaršur Davķšsson wrote:

> I would like to have a macro that tells me what date there will be in 145 days from now, for example. The latest version of TypeIt4Me (v. 5.2) has a similar, nice feature which allows adding or subtracting days and/or months for future or past events. Can this be done in NWP with a macro?

Unfortunately NWP macro's Date object is read-only. So you have to call Perl in a macro like the one below (not tested enough).


Kino

--

$namesOfDay = Array.new
$namesOfDay[0] = Date.nameOfWeekday 7
$i = 1
while $i < 7
	$namesOfDay[$i] = Date.nameOfWeekday $i
	$i += 1
end

$now = Date.now
$day = $now.day
$month = $now.month - 1
$year = $now.year
$dayOfWeek = undefined
$detail = $now & ' (give a negative value to substract days)'
$add = Prompt Input 'How many days do you want to add?', $detail, '', '15'

Set Exported Perl Variables 'add', 'day', 'month', 'year', 'dayOfWeek'
begin Perl
	use Time::Local;
	$i = timelocal(0, 0, 12, $day, $month, $year);
	$i += $add*86400;
	@lt = localtime($i);
	$day = $lt[3];
	$month = $lt[4] + 1;
	$year = $lt[5] + 1900;
	$dayOfWeek = $lt[6];
end

$futureDate = $day & '-'
$futureDate &= $month & '-'
$futureDate &= $year & ' '
$futureDate &= $namesOfDay[$dayOfWeek]

exit $futureDate

ATOM RSS1 RSS2