P
ROTOTYPE
I'm Not Only The Prototype, I'm Also A Member.
home
▪
stats
▪
search
▪
linkback
▪
about
▪
FAQ
| user: guest,
login
,
register
Date
:
isSummerTime (europe and russia rules)
author:
iv
[+]
,
Submitted: 02.13.07 10a
class org.dembicki.utils.DateUtils { public static function isSummerTime (date:Date):Boolean { var marth_last_sunday:Date = new Date(date.getFullYear(), 2, 1); var october_last_sunday:Date = new Date(date.getFullYear(), 9, 1); marth_last_sunday = getLastSunday(marth_last_sunday); october_last_sunday = getLastSunday(october_last_sunday); marth_last_sunday.setHours(2); october_last_sunday.setHours(3); var marth_time:Number = marth_last_sunday.getTime(); var october_time:Number = october_last_sunday.getTime(); var date_time:Number = date.getTime(); return (date_time > marth_time) && (date_time < october_time); } private static function getLastSunday(date:Date):Date { var last_sunday:Date = new Date(date.getFullYear(), date.getMonth()+1, 1); last_sunday.setDate(1-last_sunday.getDay()); return last_sunday; } }
usage
import org.dembicki.utils.DateUtils; var moscow_offset:Number = 3; var now_in_moscow:Date = new Date(); now_in_moscow.setHours(now_in_moscow.getUTCHours()+moscow_offset); if (DateUtils.isSummerTime(now_in_moscow)) { now_in_moscow.setHours(now_in_moscow.getHours()+1); } trace("moscow_time: " +now_in_moscow.getHours()+":" +now_in_moscow.getMinutes());
Add Comment
[+]
›opyleft 2001-2010. Layer51 is: Jaime Prado.
@