微信获取时间戳,和过期日期
时间:2020-04-17
本文章向大家介绍微信获取时间戳,和过期日期,主要包括微信获取时间戳,和过期日期使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
using System; namespace Siia.WxPlatform.Web.Weixin.Helpers { /// <summary> /// 微信 API 工具类 /// </summary> public class ApiUtility { public static int GetTimeStamp { get { //var startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); var startTime = TimeZoneInfo.ConvertTime(new DateTime(1970, 1, 1), TimeZoneInfo.Local);//等价的建议写法 return (int)(DateTime.Now - startTime).TotalSeconds; } } /// <summary> /// 获取过期时间 /// </summary> /// <param name="expireInSeconds">有效时间(秒)</param> /// <returns></returns> public static DateTimeOffset GetExpireTime(int expireInSeconds) { return DateTime.Now.Add(GetExpiryTimeSpan(expireInSeconds));//提前x分钟重新获取 } /// <summary> /// 获取过期 TimeSpan /// </summary> /// <param name="expireInSeconds">有效时间(秒)</param> /// <returns></returns> public static TimeSpan GetExpiryTimeSpan(int expireInSeconds) { if (expireInSeconds > 3600) { expireInSeconds -= 600;//提前10分钟过期 } else if (expireInSeconds > 1800) { expireInSeconds -= 300;//提前5分钟过期 } else if (expireInSeconds > 300) { expireInSeconds -= 30;//提前1分钟过期 } return TimeSpan.FromSeconds(expireInSeconds); } } }
原文地址:https://www.cnblogs.com/SmilePastaLi/p/12720997.html
- 温故而知新:设计模式之抽象工厂(AbstractFactory)
- mysql操作命令梳理(1)-索引
- Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)
- centos6.5虚拟机安装后,没有iptables配置文件
- 温故而知新:设计模式之Builder
- 温故而知新:设计模式之单件模式(Singleton)
- sudo命令使用的几个场景
- .NET Core系列 : 2 、project.json 这葫芦里卖的什么药
- 关闭与恢复visual studio实时调试器
- linux系统下的权限知识梳理
- c#如何启动/干掉/查找 进程
- Android中Application的应用
- 孟昭莉博士:大数据大道之行
- .NET Core系列 :3 、使用多个项目
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PHP标准库(PHP SPL)详解
- php成功操作redis cluster集群的实例教程
- 在pytorch中动态调整优化器的学习率方式
- 可视化pytorch 模型中不同BN层的running mean曲线实例
- python如何删除文件、目录
- pytorch实现查看当前学习率
- python3.x中安装web.py步骤方法
- pytorch 网络参数 weight bias 初始化详解
- PHP中单例模式的使用场景与使用方法讲解
- pytorch查看模型weight与grad方式
- php+ajax 文件上传代码实例
- PHP将整数数字转换为罗马数字实例分享
- PHP如何通过表单直接提交大文件详解
- PHP基于openssl实现的非对称加密操作示例
- python图片验证码识别最新模块muggle_ocr的示例代码