ISOWeek(inputDate)
Last updated January 12, 2004
Version: 1 | Requires: ColdFusion 5 | Library: DateLib
Description:
CF returns weeknumbers that are not according to the ISO standard. This UDF does.
Return Values:
Returns a number.
Example:
<cfset dateObject = dateAdd("d",x,now())>
<cfoutput>#week(dateObject)# versus #ISOWeek(dateObject)#<br></cfoutput>
</cfloop>
Parameters:
| Name | Description | Required |
|---|---|---|
| inputDate | Date object. | Yes |
Full UDF Source:
<cfscript>
/**
* Returns the weeknumber according to the ISO standard.
*
* @param inputDate Date object. (Required)
* @return Returns a number.
* @author Ron Pasch (pasch@cistron.nl)
* @version 1, January 12, 2004
*/
function ISOWeek(inputDate) {
var d = StructNew();
var d2 = 0;
var days = 0;
d.yday = DayOfYear(inputDate);
d.wday = DayOfWeek(inputDate)-1;
d.year = Year(inputDate);
days = d.yday - ((d.yday - d.wday + 382) MOD 7) + 3;
if(days LT 0) {
d.yday = d.yday + 365 + isLeapYear(d.year-1);
days = d.yday - ((d.yday - d.wday + 382) MOD 7) + 3;
} else {
d.yday = (d.yday - 365) + isLeapYear(d.year);
d2 = d.yday - ((d.yday - d.wday + 382) MOD 7) + 3;
if (0 LTE d2) {
days = d2;
}
}
return int((days / 7) + 1);
}
</cfscript>
Search CFLib.org
Latest Additions
Shawn Porter added
DeMoronize
3 hour(s) ago
Chris Carey added
readPropertiesFi...
1 day(s) ago
Randy Johnson added
lastDayofWeek
3 day(s) ago
Frank Marion added
sitemapPing
7 day(s) ago
Top Rated
QuickSort
Rated 5.0, 3 time(s)
indentXml
Rated 5.0, 3 time(s)
queryColumnsToSt...
Rated 5.0, 3 time(s)
generateSsccAsn
Rated 5.0, 3 time(s)