博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构 : unix时间戳
阅读量:6871 次
发布时间:2019-06-26

本文共 1353 字,大约阅读时间需要 4 分钟。

int comyear[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 0};int leapyear[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 0};static void init(){    for (int i = 1; i <= 12; ++i) {        comyear[i] *= 24 * 60 * 60 ;        comyear[13] += comyear[i];        leapyear[i] *= 24 * 60 * 60;        leapyear[13] += leapyear[i];    }}static inline bool judgeleap(int year){    return (year % 100 && year % 4 == 0) || (year % 400 == 0);}
int main() {    init();    long long val;    while (scanf("%lld", &val) != EOF) {        int year = 1970, month = 1, day = 1;          long long cnt = 0;        int* yearptr;        while (true) {            yearptr = judgeleap(year) ? leapyear : comyear;            if (cnt + yearptr[13] <= val) {                ++year;                cnt += yearptr[13];            } else {                break;            }        }        yearptr = judgeleap(year) ? leapyear : comyear;        while (true) {            if (cnt + yearptr[month] <= val) {                cnt += yearptr[month++];            } else {                break;            }        }        while (true) {            if (cnt + 60 * 60 * 24 <= val) {                ++day;                cnt += 60 * 60 * 24;            } else {                break;            }        }        printf("%d %02d %02d\n", year, month, day);    }    return 0;}

转载地址:http://rqpfl.baihongyu.com/

你可能感兴趣的文章
业务发展如何利用创新驱动力量?
查看>>
云数据加密公司LOCKet获千万级Pre-A融资
查看>>
爱尔兰WElink Energy宣布在葡萄牙建立220MW太阳能光伏项目
查看>>
如何从敏捷到精益地修复bug与解决问题
查看>>
开启智慧新生活 新余市智慧城市建设全省率先
查看>>
智慧东湖让城市慢游更幸福
查看>>
陕西联通推进高速公路WiFi覆盖
查看>>
PHP开发者常犯的10个MySQL错误
查看>>
物联网在交通领域示范应用的三大趋势
查看>>
浅谈如何用Java操作MongoDB?
查看>>
Java ConcurrentModificationException异常原因和解决方法
查看>>
2015 年对 GitLab 来说是非常棒的一年
查看>>
《编写高质量代码:改善c程序代码的125个建议》——建议17-1:先处理正常情况,再处理异常情况...
查看>>
《Docker技术入门与实战》——3.2 查看镜像信息
查看>>
Linux有问必答:如何在CentOS或RHEL 7上修改主机名
查看>>
JVM的持久代——何去何从?
查看>>
Kafka Producer接口
查看>>
《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.8 技巧:指定自定义的过渡动画...
查看>>
《NLTK基础教程——用NLTK和Python库构建机器学习应用》——第2章 文本的歧义及其清理...
查看>>
《Hack与HHVM权威指南》——1.3.3 属性
查看>>