macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

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;
}