首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用c++中的mktime在windows上创建1970年之前的unix时间戳。

在Windows上使用C++中的mktime函数创建1970年之前的Unix时间戳是不可能的。因为mktime函数是根据本地时区和日历规则来计算时间戳的,它无法处理1970年之前的时间。

然而,可以使用其他方法来实现这个目标。一种方法是使用第三方库,例如Boost库中的date_time模块,它提供了更灵活的日期和时间处理功能。你可以使用该库中的ptime类来表示1970年之前的时间,并通过其成员函数获取对应的时间戳。

另一种方法是手动计算时间戳。Unix时间戳是从1970年1月1日00:00:00 UTC开始的秒数。你可以通过计算给定日期和时间与1970年1月1日之间的秒数差来得到时间戳。以下是一个示例代码:

代码语言:cpp
复制
#include <iostream>
#include <ctime>

int main() {
    struct std::tm timeinfo = {0};
    timeinfo.tm_year = 69;  // 1969年
    timeinfo.tm_mon = 11;   // 12月
    timeinfo.tm_mday = 31;  // 31日
    timeinfo.tm_hour = 23;  // 23时
    timeinfo.tm_min = 59;   // 59分
    timeinfo.tm_sec = 59;   // 59秒

    std::time_t timestamp = std::mktime(&timeinfo);
    std::cout << "Unix timestamp: " << timestamp << std::endl;

    return 0;
}

请注意,这种方法仅适用于1970年之前的时间,且不考虑闰秒等特殊情况。对于更复杂的日期和时间计算,建议使用专门的日期时间库来处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PytorchC++端(libtorch)Windows使用

前言 填一个之前坑啊,本篇姊妹篇——利用PytorchC++前端(libtorch)读取预训练权重并进行预测 这篇文章已经说明了如何在Ubuntu系统中使用libtorch做预测,当初也有朋友问我如何在...Windows之下尝试使用libtorch,当时因为时间关系没有去看,后来就给忘了…现在有时间了当然要尝试一下~ 当然先说结论哈,其实在Windows环境下配置也是很简单,因为官方已经替我们编译好...Windows版本libtorch,这下就节省了我们编译Pytorch时间,直接可以拿来使用,只要稍微配置一下就可以Windows跑起libtorch了,没有想象那么多步骤,大可放心。...下文中使用代码和之前Ubuntu中使用完全相同,我们不需要进行修改。 同样,首先,我们官网下载适合于Windowslibtorch,因为稳定版出来了,所以我们可以直接拿来使用。...关于模型 这里还有一点需要注意,使用libtorch导入模型必须是和libtorch相匹配版本Pytorch导出模型,也就是说如果我拿我之前linux端导出模型(之前linux端导出模型使用

59940

c++ 获取时间_C++那些事之时间转换

参考链接: C++ mktime() C++那些事之时间转换   1.导语   首先感谢各位对《C++那些事》持续关注,也感谢各大公众号推荐!...目标1:请使用C/C++获取Linux的当前时间,并转换成你想要格式,例如:2020-06-04 11:12:01,然后再转为Unix时间,例如:1591240321,最后计算当前时间之前某个时间间隔...目标2:请完成字符串转Unix时间。   上述可以通过C++11chrono实现,感兴趣可以实现一下,本节通过Linux函数来实现。  ...strftime将tm格式化为对应时间格式。   最后,如何完成目标1计算当前时间之前某个时间间隔,是相差多少天,还是相差多少秒,还是相差多少分钟等等呢?  ...3.总结   时间转换非常灵活本节使用时间函数是Linux系统库函数后面推展可以使用c++11时间chrono库   作者建立了一个《C++那些事》交流群,目前200人+,人数有限,点击公众号右下角

3.3K00

C++那些事之时间转换

目标1:请使用C/C++获取Linux的当前时间,并转换成你想要格式,例如:2020-06-04 11:12:01,然后再转为Unix时间,例如:1591240321,最后计算当前时间之前某个时间间隔...目标2:请完成字符串转Unix时间。 上述可以通过C++11chrono实现,感兴趣可以实现一下,本节通过Linux函数来实现。...2.实践 首先引入tm结构体,很多人估计没听过tm,tm是时间一个结构体。 具体结构,time.h。...上述几个函数解释: mktime 将参数tm所指tm结构数据转换成时间(秒数)。...strftime将tm格式化为对应时间格式。 最后,如何完成目标1计算当前时间之前某个时间间隔,是相差多少天,还是相差多少秒,还是相差多少分钟等等呢?

1.9K20

php时间函数 time()和Date()详解

PHP,对日期处理函数都必须用到由time()返回时间值。同时,由于PHPUnixWindows系统使用同样时间值,这就允许你不需要修改代码即可在不同系统间移植。...我想使用date()函数无疑令人感到厌烦。  开始时候,我提及我们有两种方式可以从Unix时间得到有用数据。我们刚刚了解了date()和strftime()。另一个getdate()。...如果我们需要并非目前日期和时间Unix时间值,我们该咋办?下面是一些练习可以帮助说明我们后面所要做。  正如前面所见,mktime()使用以下参数:小时、分、秒、月、天和年。...现在如果我们需要在目前时间加上19个小时,我们用$hours+19代替mktime()函数$hours。mktime()将自动为我们将时间转到第二天。  ? ...(详细说明见PHP4README.BCMATH)。PHP4Windows版本则不需要做任何修补即可直接使用BC高精度函数。

6.8K60

PHP获取当前时间、年份、月份、日期和天数

语法: date(format,timestamp) 其中参数 format 为显示格式,参数 timestamp 为时间,是可选择,默认为 time() ,即如果没有给出时间使用本地当前时间。...> checkdate:检验日期有效性 程序开发过程需要设计填写日期和时间模块,有时会因为录入失误,而产生错误。...> 通过 PHP mktime() 创建日期 date() 函数可选时间参数规定时间mktime() 函数返回日期 Unix 时间。...Unix 时间包含 Unix 纪元(1970 年 1 月 1 日 00:00:00 GMT)与指定时间之间秒数。...语法: mktime(hour,minute,second,month,day,year) 使用 mktime() 函数一系列参数来创建日期和时间: 实例: <?

22.8K10

MAC电脑神功能“一指禅”,Windows系统也能使用

大家都知道,苹果家产品,所有的系统都是不开源。这使得苹果系统环境非常好,而且同时也拥有很多高效便捷小功能。...而我们经常使用WIN系统,拜开源所赐,没有什么系统软件或者功能是WIN系统复制不出来。...所以今天macdown小编就来给大家推荐一款工具,就算在WIN系统也能使用MAC系统神功能—“一指禅”。...比如说我想知道一个Word文档内容是不是我所需要,一般情况下只能打开这个文档去浏览,而我们大家都知道Word启动速度相对来说并不是那么迅速,所以如果使用“一指禅”来预览这个文档的话,就会节省出很多时间...而QuickLook就是WIN系统实现“一指禅”这个功能工具,虽然它本身体积可能比较大,但它占用系统资源非常少,不会影响系统流畅度,几乎可以忽略不计。

1.5K40

Linux时间转换_时间转换软件

大家好,又见面了,我是你们朋友全栈君。 大多数 UNIX 系统,当前时间存储为自特定时刻以来经过时间以简化,将时间保持为长整数。...Linux 时间date命令 例如,如果我们希望找到 2022 年 1 月 1 日 UNIX 时间,我们可以使用 date 命令。...反过来也是可能,我们采用 UNIX 时间并将其转换为日期表示。 为了取回我们原始日期,我们可以传递如图所示 UNIX 时间来转换它。...在国际,为了统一起见,我们使用一个统一时间,称为通用协调时(UTC,Universal Time Coordinated)。...tm_isdst 字段中指定值通知 mktime() 夏令时 (DST) tm中提供时间是否有效结构:正值表示夏令时生效;零表示 DST 无效;负值意味着 mktime() 应该(使用时区信息和系统数据库

15.5K30

php时间等相关小概念笔记

首先说下时间吧,因为工作需要,对接接口时要用到各种类型时间,所以抽个时间把这些时间整理了下....如果想看看返回时间对不对,这里有个在线转换工具,可以试试时间在线转换 获取当前时间是最简单 格式如下: $test = time(); 它返回当前 Unix 时间.这是返回结果1487839316...))); 这个获取是当前日期下零时零点零分时间.打印如下结果:2017-02-23 00:00:00 但是这里直接使用strtotime获取并不是这个时间,他实际返回是2017-02-23...date('d') + 1; 顺便说下mktime(时,分,秒,月,日,年),它是取得一个日期 Unix 时间....获取身份证中出生日期时间 首先说下如何从身份证获取出生日期,当然,在这之前,要知道身份证有15位和18位,所以如果是15位要转换成18位,方便计算.

1.3K30

使用strptime函数时遇到一个坑

做新专辑排序需求时,需要对专辑时间进行排序,由于目前该字段是字符串类型日期,排序函数要转成标准UNIX时间来进行对比,大概代码如下: struct tm tm1; strptime(string...("2018-01-18").c_str(), "%Y-%m-%d", &tm1); time_t t1 = mktime(&tm1); std::cout << t1 << endl; struct..."true" : "false") << endl; 一个很简单字符串转时间进行比较逻辑,但是运行后发现,mktime()返回时间很随机,明显有异常。...3175021632//错误时间 1320966000 result:true ... 2765263112//错误时间 1320966000 result:true 查看mktime()API...因此,解决方法就是使用strptime()之前,对结构体进行零初始化(zero-initialize) struct tm tm1 = {0}; ... struct tm tm2 = {0};

2.1K80

常用模块~PHP时间与日期.

第1章 Unix 时间 Unix 时间: 自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间秒数 ....相关函数: time() --- 函数返回一个当前系统时间 mktime( ) --- 取得一个日期 Unix 时间 格式:int mktime(时[,分[,秒[,月[,日[,年[,is_dst...echo "当前系统时间:".time(); //秒数 //mktime -- 给我一个年月日时分秒,我返还给你一个时间,用非常少 echo "获取指定日期2033-2-12时间:".mktime..."获取3天前时间:".strtotime('-3 day'); echo "获取3天后时间:".strtotime('3 day'); 第2章 PHP 获取日期和时间 getdate -...如果没有给出时间使用本地当前时间。换句话说,timestamp 是可选,默认值为 time()(当前时间)。

3.5K00

UNIX时间和北京时间相互转换

什么是时间 准确说,应该是unix时间,是从1970年1月1日(UTC/GMT午夜)开始所经过秒数,不考虑闰秒。...注意这里直接换算出是北京时间,如果用时间直接转换的话,得到时间UTC/GMT时间,和北京时间相差8个小时,原始时间加上8个小时再进行转换就是北京时间了。...在线转换 下面介绍Keil环境下,或者是C语言环境下,利用time.h头文件两个函数实现UNIX时间和标准北京时间之间转换方法。...头文件time.h介绍 如果使用C库函数进行转换,使用之前先要包含对应头文件: #include 头文件中有一个比较重要结构体: /* 时间类型,单位为秒,与uint32_t类型一样...时间转北京时间 输入毫秒级时间,调用系统函数,把时间转换为UTC时间,为了得到北京时间转换之前要先加上8个小时补偿时间: #include "time.h" ..... int main(void

11.1K40

python 查看、修改文件属性

st_size: 普通文件以字节为单位大小;包含等待某些特殊文件数据。 st_atime: 上次访问时间。 st_mtime: 最后一次修改时间。...st_ctime: 由操作系统报告”ctime”。某些系统(如Unix)是最新元数据更改时间,在其它系统(如Windows)是创建时间(详细信息参见平台文档)。...,并转为时间 In [153]: test_new_mtime = time.mktime(time.strptime('2017-07-29 23:50:22', '%Y-%m-%d %H:%......: M:%S')) # 设置新上次访问时间,并转为时间 In [154]: test_new_atime = time.mktime(time.strptime('2016-07-30 23..., test_new_mtime)) # 获取修改后文件属性 In [156]: new_test_stat = os.stat('test.txt') # 查看修改后修改时间 In [160]

2.2K20

Python time 模块

写代码时,常常会遇到处理时间和日期问题。 Python ,与时间处理最相关模块是 time 和 datetime。今天我们介绍下 time 模块常用功能。...之前代码基础 asc = time.asctime(local) print(asc) 输出 Sat Oct 8 16:34:01 2016 time.mktime(tupletime) 接受时间元组并返回时间辍...print(time.time()) 输出 1475917025.59118 实际应用,这个函数也经常被用于查看一个代码片执行时间。...不同系统含义不同。UNIX系统,它返回是"进程时间",它是用秒表示浮点数(时间)。...而在WINDOWS,第一次调用,返回是进程运行实际时间,而第二次之后调用是自第一次调用以后到现在运行时间

78180

Python模块:time模块

time模块: python处理时间基础模块,有时间,元组,自定义,三种时间表现形式。 python时间值是以1970年1月1日0点开始计算,单位是秒。 时间:就是两个时间数值。...如果该地区格林威治东部会返回负值(如西欧,包括英国)。对夏令时启用地区才能使用。time.altzone返回一个整数tzset()使用环境变量TZ值,重新初始化时间相关设置。无返回值。...时间元组)返回时间,不可缺省参数 把时间元组转变成时间,精确到秒mktime((2018, 1, 16, 4, 22, 0, 1, 16, 0)) 1516076520.0clock()返回当前cpu...Windows下,第一次调用时候,返回是程序运行实际时间;以第二次之后调用,返回是自第一次调用后,到这次调用时间间隔 Unix/Linux下返回是CPU时间time.clock()返回一个时间...一些例子:     1、当时时间前三天 #方法一:时间加减一天时间间隔:86400秒 import time print(time.ctime(time.time()-86400*3))

1.9K40
领券