前言

一些软件经常有许可使用期限,到了某个时间就会过期,软件就不能正常使用了!
那么如何增加一个设置软件过期时间的功能呢?

时间戳使用

std::time_t

//定义于头文件 <ctime>
typedef /* 未说明 */ time_t;

足以表示时间的算术类型。

虽然标准中没有给出定义,但是该类型几乎总是整数类型,表示自 1970 年 1 月 1 日 00:00 UTC 以来所经过的秒数(不计闰秒),对应 POSIX 时间。

std::time

//定义于头文件 <ctime>
std::time_t time( std::time_t* arg );

返回编码为 std::time_t 对象的当前日历时间,并将它存储于 arg 所指向的对象,除非 arg 是空指针。

参数
arg - 指向要存储时间的 std::time_t 对象的指针,或空指针

返回值
成功时为编码为 std::time_t 的当前日历时间,错误时为 (std::time_t)(-1) 。若 arg 非空,则亦存储返回值于 arg 所指向的对象。

注意
日历时间在 std::time_t 中的编码是未指定的,但多数系统遵循 POSIX 规定,返回保有从纪元开始至今秒数的整数类型值。 std::time_t 为32位有符号整数的实现(许多历史上的实现)会在 2038 年出错。

示例

#include <ctime>
#include <iostream>int main()
{std::time_t result = std::time(nullptr);std::cout << std::asctime(std::localtime(&result))<< result << " seconds since the Epoch\n";
}

输出:

Wed Sep 21 10:27:52 2011
1316615272 seconds since the Epoch

软件有效许可期

首先我们要将截止时间由 UTC时间北京时间 转换成 std::time_t 类型的时间戳,也即是
自 1970 年 1 月 1 日 00:00 UTC 以来到 截止时间 所经过的秒数
可以使用网上的一些 时间戳转换工具

例如:设置软件有效许可期是 2023-01-01 00:00:00
那么记过上面的转换工具换算成 1672502400 秒
所以实现代码如下:

#include <ctime>
#include <iostream>int main(int argc, char **argv)
{//设置过期时间 2023-01-01 00:00:00if(std::time(nullptr) > 1672502400) {printf("==========================================\n");printf("    Service DeadLine 2023-01-01 00:00:00  \n");printf("==========================================\n");system("pause");return 0;}///(其他代码)/return 0;
}

设置软件有效许可期(设置截止时间)相关推荐

  1. android如何设置软件的版本,假的设置软件-假的设置(型号模拟)下载v2.5 安卓版-西西软件下载...

    假的设置(型号模拟),模拟手机型号,可以自由设置不同的机型,方便玩家快速管理手机系统,内置多款主流型号,本次带来假的设置app安卓版下载,有相关手机型号设置管理需求的朋友们不妨试试吧! 假的设置app ...

  2. PyQt5设置软件窗口图标与任务栏图标

    PyQt5设置软件窗口图标 效果图 设置窗口左上角图标 在UI界面初始化时加入这一行 self.setWindowIcon(QIcon("image/星球.png")) setWi ...

  3. 在leangoo 里怎么设置工作量估算,添加附件,设置截止时间?

    工作量估算: 点击卡片面板上的工作量估算按钮,可以给卡片设置工作量估计值.如果是敏捷开发,这个估计值通常代表的是故事点数.如果是一般的任务管理,我们可以使用这个代表工时或人天.这个估算值将用于燃尽图. ...

  4. Ubuntu系统电池管理软件TLP(Thinkpad设置电池充电阈值)

    Ubuntu系统电池管理软件TLP(Thinkpad设置电池充电阈值) 说明 最近给手里的Thinkpad x200s安装了Unbuntu系统,为了优化电池管理,延长电池寿命,考虑安装电池管理软件(虽 ...

  5. vue设置右边距_那些PPT高手,都是怎样设置软件的

    文/诺灰 一周进步签约作者 关注一周进步的朋友,相信绝大多数是对 PPT 的制作比较感兴趣的.不论你是刚接触 PPT 的大学新生,还是已经接触 PPT 数个年头的上班族,在一周进步这里,你总能得到更为 ...

  6. 360手机助手 无法android 4.2手机软件移动sd卡,360手机助手设置软件默认安装到SD卡中的教程...

    360手机助手是一款强大而具有人性化的手机辅助软件,我们可通过其来实现下载软件.更新软件等各种功能.我们要设置将软件下载的时候,要将软件默认安装到手机的SD卡中,而不是安装到手机内存中,如果安装到内存 ...

  7. linux安装nas4free,FreeNAS的Linux支持与utorrent等Linux软件的安装与设置

    5 }9 O  r  _4 q1 k3 {' A( TFreeNAS装完之后是建议另外安装一个BT软件,虽然FreeNAS内置了transmission,理应是非常好的一个BT软件,但是,网上说它不支 ...

  8. 呼叫中心okcc电话呼叫软件自动连续呼叫设置

    我们进入:业务--外呼名单--点新增,导入要电话呼叫的名单(也就是你的客户资料):图例: 新增弹出对话框:我们首先选择一个模板下载下来,然后把数据复制进模板,(要电话呼叫的名单)再点选择文件上传.如图 ...

  9. 【制作微课的软件】Focusky教程 | 设置倒计时功能

    Focusky(也称为"FS软件")的倒计时功能,是指在Focusky作品上,全程演示显示倒计时的时间--剩余多少时间,以方便您演讲时控制好演讲时间,也方便观众知道还有多久演讲完毕 ...

最新文章

  1. 为什么不提供离线Blog管理工具呢?
  2. sudo 命令表示 Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。 使用权限:在 /etc/sudoers 中有出现的使用
  3. AtCoder Regular Contest 071 D - 井井井 / ###
  4. how to force opened by browser
  5. 机器学习-分类之K近邻算法(KNN)原理及实战
  6. 如何保证进程间同步工作_冬季建房如何保证混凝土浇筑效果好,做好养护工作...
  7. AutoLayout 浅析动画
  8. cdoj 1246 每周一题 拆拆拆~ 分解质因数
  9. 和慧眼显示服务器网关错误,R680G7联想万全慧眼IV高级版用户指南2.pdf
  10. 技术面试者的技术深度和广度
  11. 3.算法通关面试 --- 哈希表和集合
  12. 介绍两个office软件的插件,很好用——SaveAsPDFandXPS.exe和OfficeTab
  13. 使用PageOffice---如何在模板中添加数据区域
  14. 切比雪夫多项式(Chebyshev Polynomials)
  15. 不同内核浏览器的差异以及浏览器渲染简介
  16. TPU 使用TPU训练tensorflow初探(Colab)
  17. 2018年南京公积金贷款新政答疑来了!首套房最高可贷50万元/人(附首套房认定标准)...
  18. 无心剑英译秦观《鹊桥仙》
  19. 修正牛顿法及其matlab实现
  20. oracle 用户被锁住 28000 the account is locked

热门文章

  1. 计算机专业最新招聘信息示例,计算机专业个人鉴定示例
  2. 电子商务网站服务器解决方案包括,电子商务网站服务器解决方案包括.docx
  3. PHP表单提交后引号前自动加反斜杠的原因与处理办法
  4. 【2019-游记】中山纪念中学暑期游Day1
  5. 网络直播是如何实现的——流媒体协议简介
  6. JVM-01-JVM与Java体系结构
  7. python 大智慧股池_自设股票池(擒牛) 大智慧股票池
  8. PCN-224/PCN-224(H)/金属有机骨架材料/cas1476810-88-4红棕色粉末能够细胞成像并能作为光敏剂对肿瘤进行治疗
  9. Ural 1084|Goat in the Gardon|计算几何
  10. zzulioj:1196: 数星星(二)(结构体专题)