CFAbsoluteTimeGetWeekOfYear
指定した日がその年の何週目かを返します
SInt32 CFAbsoluteTimeGetWeekOfYear ( CFAbsoluteTime at , CFTimeZoneRef tz );
解説
指定した日がその年の何週目かを返します
返り値
引数
( CFAbsoluteTime )at
( CFTimeZoneRef )tz
クラス
CFDate
Function
使用可能
10.0
参照
例文
#include <CoreFoundation/CoreFoundation.h> int main (int argc, const char * argv[]) { Boolean result; CFGregorianDate gregDate; CFAbsoluteTime absTime; SInt32 weekOfYear; CFTimeZoneRef zone = CFTimeZoneCreateWithTimeIntervalFromGMT(NULL, 0.0); //グレゴリオ暦を作成 gregDate.year = 2007; gregDate.month = 6; gregDate.day = 1; gregDate.hour = 22; gregDate.minute = 45; gregDate.second = 34.6; //問題ないかチェック result = CFGregorianDateIsValid(gregDate, kCFGregorianAllUnits); (result)?printf("OK\n"):printf("NG\n"); //絶対値を計算 absTime = CFGregorianDateGetAbsoluteTime(gregDate, NULL); printf(" %d\n", absTime); weekOfYear = CFAbsoluteTimeGetWeekOfYear(absTime ,zone); printf(" %d\n", weekOfYear); return 0; }