コード例 #1
0
ファイル: Date2Day.c プロジェクト: stackprobe/Factory
char *Date2JWeekday(uint y, uint m, uint d)
{
#if 1
	return getJWeekDay((Date2Day(y, m, d) + 1) % 7);
#else // same, old
	char *weekdays[] =
	{
		"月", "火", "水", "木", "金", "土", "日",
	};

	return weekdays[Date2Day(y, m, d) % 7];
#endif
}
コード例 #2
0
ファイル: Date2Day.c プロジェクト: stackprobe/Factory
int CheckDate(uint y, uint m, uint d)
{
	uint ry;
	uint rm;
	uint rd;

	Day2Date(Date2Day(y, m, d), &ry, &rm, &rd);

	return y == ry && m == rm && d == rd;
}
コード例 #3
0
ファイル: TimeData.c プロジェクト: stackprobe/Factory
uint64 TimeData2TSec(TimeData_t td)
{
	uint64 tSec = Date2Day(td.Y, td.M, td.D);

	tSec *= 24;
	tSec += td.H;
	tSec *= 60;
	tSec += td.I;
	tSec *= 60;
	tSec += td.S;

	return tSec;
}
コード例 #4
0
ファイル: TimeData.c プロジェクト: stackprobe/Factory
TimeData_t GetTimeData(uint y, uint m, uint d, uint h, uint i, uint s)
{
	TimeData_t td;

	td.Y = y;
	td.M = m;
	td.D = d;
	td.W = Date2Day(y, m, d) % 7;
	td.H = h;
	td.I = i;
	td.S = s;

	return td;
}
コード例 #5
0
ファイル: Date2Day.c プロジェクト: stackprobe/Factory
uint GetEndOfMonth(uint y, uint m)
{
#if 1
	uint d;

	Day2Date(Date2Day(y, m, 32), NULL, NULL, &d);
	return 32 - d;
#else // same, old
	uint d;

	for(d = 31; 28 < d ; d--)
		if(CheckDate(y, m, d))
			break;

	return d;
#endif
}
コード例 #6
0
ファイル: TimeData.c プロジェクト: stackprobe/Factory
TimeData_t Stamp2TimeData(uint64 stamp)
{
	TimeData_t td;

	td.S = stamp % 100;
	stamp /= 100;
	td.I = stamp % 100;
	stamp /= 100;
	td.H = stamp % 100;
	stamp /= 100;
	td.D = stamp % 100;
	stamp /= 100;
	td.M = stamp % 100;
	td.Y = stamp / 100;

	td.W = Date2Day(td.Y, td.M, td.D) % 7;

	return td;
}
コード例 #7
0
ファイル: Date2Day.c プロジェクト: stackprobe/Factory
/*
	DateToDay.java
*/
uint IDate2Day(uint date)
{
	uint y;
	uint m;
	uint d;

	d = date % 100;
	date /= 100;
	m = date % 100;
	date /= 100;
	y = date;

	if(
		y < 1000 || 9999 < y ||
		m < 1 || 12 < m ||
		d < 1 || 31 < d
		)
		return 0; // dummy day

	return Date2Day(y, m, d);
}
コード例 #8
0
ファイル: Date2Day.c プロジェクト: stackprobe/Factory
uint64 FileStampToMillis(uint64 stamp)
{
	uint y;
	uint m;
	uint d;
	uint h;
	uint i;
	uint s;
	uint l;
	uint64 ret;

	l = stamp % 1000; stamp /= 1000;
	s = stamp % 100; stamp /= 100;
	i = stamp % 100; stamp /= 100;
	h = stamp % 100; stamp /= 100;
	d = stamp % 100; stamp /= 100;
	m = stamp % 100; stamp /= 100;
	y = stamp;

	m_range(y, 1, FILE_STAMP_Y_MAX);
	m_range(m, 1, 12);
	m_range(d, 1, 31);
	m_range(h, 0, 23);
	m_range(i, 0, 59);
	m_range(s, 0, 59);
	m_range(l, 0, 999);

	ret = Date2Day(y, m, d);
	ret *= 24;
	ret += h;
	ret *= 60;
	ret += i;
	ret *= 60;
	ret += s;
	ret *= 1000;
	ret += l;

	return ret;
}
コード例 #9
0
ファイル: HW39_DatetoDay.c プロジェクト: banre123/HWOJ
int main()
{
   int year,month,day;
   while(scanf("%d%d%d",&year,&month,&day))
   printf("%d\n",Date2Day(year,month,day));
}