文档章节

windows获取当前时间到1970年的秒数

xxdd
 xxdd
发布于 2017/05/24 15:39
字数 186
阅读 31
收藏 0
点赞 0
评论 0
//用于计算1970年1月1日到现在的秒数
/*the seconds of round year = 3600*24*366 */
#define SECONDOFROUNDYEAR 31622400
/*the seconds of general year = 3600*24*365 */
#define SECONDOFYEAR      31536000
//24+60+60 
#define MAXSECONDOFDAY    86400


bool IsRound(int year)
{
	/*is round year?*/
	if((year%100)&&(year%4==0)) return 1;
	if((year%100==0)&&(year%400==0)) return 1;
	return 0;
}

unsigned int SecondsFrom1970()
{
	SYSTEMTIME st;
	unsigned int tTemp=0;
	unsigned int tSecond=0;
	int month_s[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},
	{31,29,31,30,31,30,31,31,30,31,30,31}};
	int nDays=0;
	int nCount=0;
	int i;
	int j;

	GetLocalTime(&st);
	tSecond=st.wHour*3600+st.wMinute*60+st.wSecond;

	for (i=1970;i<st.wYear;++i)
	{
		if (IsRound(i))
			++nCount;
	}

	tTemp+=(st.wYear-1970-nCount)*SECONDOFYEAR+nCount*SECONDOFROUNDYEAR;

	if (st.wMonth>1)
	{
		if (IsRound(st.wYear))
		{
			for (j=0;j<st.wMonth-1;++j)
			{
				tTemp+=month_s[1][j]*MAXSECONDOFDAY;
			}
			tTemp+=(st.wDay-1)*MAXSECONDOFDAY+tSecond;
		}
		else
		{
			for (j=0;j<st.wMonth-1;++j)
			{
				tTemp+=month_s[0][j]*MAXSECONDOFDAY;
			}
			tTemp+=(st.wDay-1)*MAXSECONDOFDAY+tSecond;
		}
	}
	else
	{
		tTemp+=(st.wDay-1)*MAXSECONDOFDAY+tSecond;
	}

	return tTemp;
}

 

© 著作权归作者所有

共有 人打赏支持
xxdd
粉丝 3
博文 48
码字总数 12116
作品 0
海淀
程序员
小朋友学Python(14):日期和时间

一、获取当前时间戳 例1 运行结果: 说明: 这里得到的时间是时间戳(timestamp),是从1970年1月1日0时0分开始计算的,单位是秒。 时间戳单位最适于做日期运算。但是1970年之前的日期就无法...

翡翠森林Z ⋅ 01/02 ⋅ 0

PHP设置时区的方法

在用date()函数读取时间的时候你是不是会觉得时间和你本地服务器的时间不同呢,差8个小时,这是因为PHP5对date()函数进行了重写,因此,目前的日期时间函数总是比系统时间少8小时。在PHP语言...

mysoftsky ⋅ 2014/03/10 ⋅ 0

时间戳 NSTimeInterval

时间戳转分钟

asjoker ⋅ 2016/08/23 ⋅ 0

python获取当前时间对应unix时间戳的方法

本文实例讲述了python获取当前时间对应unix时间戳的方法。分享给大家供大家参考。具体分析如下: Unix timestamp:是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒 ? 1 2 3 ...

Galy_绿 ⋅ 2016/03/17 ⋅ 0

linux时间编程常用函数

首先说明时间类型分为两种: Coordinated Universal Time(UTC):世界标准时间,也就是格林威治时间(Greenwich Mean Time, GMT) Calendar Time:日历时间,从一个标准时间点(如:1970年1月1日0...

NightCode ⋅ 2015/04/13 ⋅ 0

PHP中日期和时间函数简介

PHP中日期和时间相关函数简介 一、UNIX时间戳 在当前大多数的UNIX系统中,保存当前日期和时间的方法是:保存格林尼治标准时间从1970年1月1日零点起到当前时刻的秒数,以32为整列表示。1970年...

PXZ6603 ⋅ 2016/08/18 ⋅ 0

十四Linux编程环境

Linux编程环境 时间日期类型 timeval 及其相关API “时间”和“日期”的概念,主要有以下几个: Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格...

长平狐 ⋅ 2012/08/28 ⋅ 0

Date对象目录 总览概括

Date对象 来自《JavaScript 标准参考教程(alpha)》,by 阮一峰 目录 概述 对象是JavaScript提供的日期和时间的操作接口。它可以表示的时间范围是,1970年1月1日00:00:00前后的各1亿天(单位...

sinat_34719507 ⋅ 2017/07/10 ⋅ 0

错误处理和时间函数

错误处理和时间函数 一、错误处理 a) 错误报告级别(重点) 1. 语法错误: error会给一个致命错误 终止程序继续执行 2. 运行时错误: notice warning 运行代码的时候错了 有错误提示,但是他们不...

方花 ⋅ 2017/11/08 ⋅ 0

javascript的Deta日期的各种格式以及其转换方法

前言: 今日把之前关于date的笔记做了一个总结,里面有deta的各种方法以及常用的格式转换,已备日后参考。 一、 new Date() 获取本地当前时间/可设置指定时间 例1-当前时间: 例2-指定时间:...

⋅ 01/02 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 18分钟前 ⋅ 0

Java学习路径及练手项目合集

Java学习路径及练手项目合集

颖伙虫 ⋅ 34分钟前 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 59分钟前 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

MVC——统一报文格式的异常处理响应

在我们写controller层的时候,常常会有这样的困惑,如果需要返回一个数据是,可能为了统一回去构造一个类似下列的数据格式: { status:true, msg:"保存成功!", data:[]} 而且在写...

alexzhu592 ⋅ 昨天 ⋅ 0

android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app

开发中常常有打开本地浏览器加载url或者指定浏览器加载, 还有打开第三方app, 如 打开高德地图 百度地图等 在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。 如果手机本身...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部