jojovalenton
31st July 2016, 14:02
hi,

is there any function in LN tools that identify if the current system year is a leap year? thanks in advance for any reply.

regards,
jojo

JaapJD
1st August 2016, 08:52
You can use date.to.num():

if date.to.num(year, 2, 29) < 0 then
message(sprintf$("%d is no leap year", year))
endif

jojovalenton
2nd August 2016, 07:51
hi jaap,

thanks for the script.

regards,
jojo

benito
2nd August 2016, 22:29
boolean

tccom.dll0350.is.leap.year( long i.year )

jojovalenton
3rd August 2016, 16:45
hi benito,

thanks.

bdittmar
3rd August 2016, 18:17
Hello,


Library tccomdll0350

Date and Time

(16 Functions available)

Function Summary
domain tcdate
tccom.dll0350.add.date.to.utc.date( domain tcdate i.utc.date, long i.nyears, long i.nmonths, long i.ndays, long i.nhours, long i.nminutes, long i.nseconds )

void
tccom.dll0350.convert.date.to.string( domain tcccp.date i.date, ref domain tcmcs.str10 o.date.string )

void
tccom.dll0350.convert.time.value.to.string( domain tcmcs.long i.time, ref domain tcmcs.str8 o.time.string )

void
tccom.dll0350.convert.utc.date.to.string( domain tcdate i.date, ref domain tcmcs.str20 o.date.time.string )

void
tccom.dll0350.convert.utc.date.to.string.local( domain tcdate i.date, ref domain tcmcs.str20 o.date.time.string )

long
tccom.dll0350.date.time.to.utc( long i.days, long i.seconds, ref long o.utc )

boolean
tccom.dll0350.end.of.day( domain tcdate i.date.time, ref domain tcdate o.end.day.date.time )

long
tccom.dll0350.get.last.day.of.month( long i.month, long i.year )

boolean
tccom.dll0350.is.leap.year( long i.year )

boolean
tccom.dll0350.start.of.day( domain tcdate i.date.time, ref domain tcdate o.start.day.date.time )

domain tcdate
tccom.dll0350.utc.date.add.days( domain tcdate i.utc.date, long i.ndays )

domain tcdate
tccom.dll0350.utc.date.add.hours( domain tcdate i.utc.date, long i.nhours )

domain tcdate
tccom.dll0350.utc.date.add.minutes( domain tcdate i.utc.date, long i.nminutes )

domain tcdate
tccom.dll0350.utc.date.add.months( domain tcdate i.utc.date, long i.nmonths )

domain tcdate
tccom.dll0350.utc.date.add.seconds( domain tcdate i.utc.date, long i.nseconds )

domain tcdate
tccom.dll0350.utc.date.add.years( domain tcdate i.utc.date, long i.nyears )

Regards

jojovalenton
4th August 2016, 11:02
hi bdittmar,

thanks for your additional really helpful inputs.

regards,
jojo