c++日期转换
来源:互联网 发布:网站域名一年多少钱 编辑:程序博客网 时间:2024/06/06 03:26
#include <stdio.h>
#include <time.h>
#include <iostream>
using namespace std;
void GetDay(int days, int &month, int&mDay, bool bLeap)
{
int dayCount[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if (bLeap)
dayCount[1]++;
for (int i = 0; i<12; i++)
{
if (days <= dayCount[i])
{
mDay = days;
return;
}
else
{
month++;
days -= dayCount[i];
}
}
return;
}
bool isLeapYear(int year)
{
if (0 == year % 400)
return true;
if ((0 == year % 4) && (0 != year % 100))
return true;
return false;
}
void day2date(int days)
{
int nYear = 1900;
int month = 0;
int mDay = 0;
int totalDays = 365;
while (1)
{
if (isLeapYear(nYear))
totalDays = 366;
else
totalDays = 365;
if (days <= totalDays)
break;
days -= totalDays;
nYear++;
}
GetDay(days, month, mDay, isLeapYear(nYear));
printf("Date: %04d-%02d-%02d\n", nYear, month + 1, mDay);
}
int main(int argc, char* argv[])
{
cout << 1387593122000 / (1000 * 60 * 60 * 24) << endl;
//day2date(15764625);
day2date(16060);
getchar();
return 0;
}
#include <time.h>
#include <iostream>
using namespace std;
void GetDay(int days, int &month, int&mDay, bool bLeap)
{
int dayCount[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if (bLeap)
dayCount[1]++;
for (int i = 0; i<12; i++)
{
if (days <= dayCount[i])
{
mDay = days;
return;
}
else
{
month++;
days -= dayCount[i];
}
}
return;
}
bool isLeapYear(int year)
{
if (0 == year % 400)
return true;
if ((0 == year % 4) && (0 != year % 100))
return true;
return false;
}
void day2date(int days)
{
int nYear = 1900;
int month = 0;
int mDay = 0;
int totalDays = 365;
while (1)
{
if (isLeapYear(nYear))
totalDays = 366;
else
totalDays = 365;
if (days <= totalDays)
break;
days -= totalDays;
nYear++;
}
GetDay(days, month, mDay, isLeapYear(nYear));
printf("Date: %04d-%02d-%02d\n", nYear, month + 1, mDay);
}
int main(int argc, char* argv[])
{
cout << 1387593122000 / (1000 * 60 * 60 * 24) << endl;
//day2date(15764625);
day2date(16060);
getchar();
return 0;
}
0 0
- C#字符串,日期转换
- C#,SQL 日期格式转换
- (C#)日期时间,转换为秒
- asp.net(C#)日期格式的转换
- objective-c 字符串、日期、Int转换
- objective-c 字符串、日期、Int转换
- C 日期增加 CString和CTime转换
- C#.NET 将日期转换为大写
- c语言日期转换为星期
- 【C#】日期转换函数<机房重构>
- oj2487: C语言实验--转换日期格式
- 【C#】时间日期格式转换:long和DateTime相互转换
- 日期转换
- 日期转换
- 日期转换
- 日期转换
- 日期转换
- 日期转换
- ZOJ-2172
- 最临近、双线性、三次卷积插值算法比较
- ZOJ-2176
- mqsql 下的soundex函数的使用
- DTD语法(一)
- c++日期转换
- k-l变换原理
- linux常用查看硬件设备信息命令
- SQL执行计划及统计信息相关视图
- Windows Java JNI编程环境搭建
- DTD语法(二)
- C++11标准之variadic template (可变参数模板)
- CUDA程序优化小记(一)
- 1325 hdu