时间1234567890

"At 11:31:30pm UTC on Feb 13, 2009, Unix time will reach 1,234,567,890. Where will you be at this momentous second?" - fromBell Labs 
在下周五或周六的某一时间,计算机的时间戳(TimeStamp)为变成奇妙的1234567890,而这一天就是——格林威治时间:2009年2月13日 11:31:30 。
当然,因为这个时间在地球上某些地方是13日,某些地方是14日,不同的时区可能会不一样。不过,你可以使用Unix/Linux 下的Perl运行一下这个命令你就知道你的当地时间了。
perl -e 'print scalar localtime(1234567890),"\n";'
对于中国GMT+8(东八区)的时间如下:2009年2月14日 早上7点31分30秒,你会在这一时刻干什么?你会在某个地方做点什么事庆祝一下吗?或是你会因为今天是情人节而在这个时间给你的爱人发个短信吗?呵呵。
不过,西方某些迷信的还懂编程的朋友们开始显得有点焦虑,因为那天就是传说中的“黑色星期五”(13日星期五)。嘿嘿。
 
接下来是“科普教育”,名词解释
1)时间戳:从1970年1月1日 00:00:00 以来的秒数。
2)Y2K38:因为在Unix下,time_t 被定义成signed int,所以,有符号的32位整型本身有限(2147483647),某一天这个整型为高位为一(负数),而这一个时间是——格林威治时间2038年1月19日03:14:07 。









本文转自 haoel 51CTO博客,原文链接:http://blog.51cto.com/haoel/129621,如需转载请自行联系原作者

### 如何设置JWT的过期时间 为了确保安全性和有效性,在创建JSON Web Token (JWT)时通常会指定其有效期限。这通过在负载(payload)部分加入`exp`(expiration time)声明实现,该声明包含一个Unix时间戳,指示令牌何时失效[^2]。 #### Python中的PyJWT库示例 当使用Python编程语言及其第三方库PyJWT来构建带有过期时间的JWT时,可以通过向payload字典添加键名为`'exp'`的时间戳值完成此操作: ```python import jwt from datetime import datetime, timedelta secret_key = 'your_secret_key' algorithm = 'HS256' # 创建载荷数据 payload_data = { 'sub': '1234567890', # 主体标识符 } # 设置过期时间为当前时刻加上一小时 expire_time = datetime.utcnow() + timedelta(hours=1) # 将过期时间转换成UNIX时间戳并更新到载荷中 payload_data['exp'] = int(expire_time.timestamp()) # 编码生成JWT字符串 encoded_jwt = jwt.encode(payload=payload_data, key=secret_key, algorithm=algorithm) print(f"Generated JWT with expiration: {encoded_jwt}") ``` 上述代码片段展示了如何利用`datetime`模块计算未来某个确切的时间点作为过期时间,并将其转化为整数形式(即自纪元以来经过了多少秒),最后把这个数值赋给`exp`字段以设定令牌的有效期间[^1]。 对于其他编程环境下的应用开发而言,逻辑基本相同——都是围绕着构造合适的payload结构以及正确处理日期/时间格式来进行编码工作。例如Java环境下也有类似的实践方法[^5]。 一旦设置了有效的过期时间,每当尝试解析或验证此类带有时效性的JWT时,解码方都会自动检查当前时间和`exp`属性之间的关系,从而决定是否接受它所携带的数据[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值