为什么时间戳的限制是2038?

2024-03-31

我刚刚在运行日历脚本时发现 PHP 中的时间戳限制为 2038。这到底意味着什么?为什么是2038年而不是2050年或2039年?如果时间戳只计算给定日期(1970 年)的秒数,为什么要进行限制?


该限制是由大多数 C 库用于表示该计数的 4 字节有符号整数所施加的。快速算一下(假设一年 365 天,并不完全正确):

2147483648 seconds ~ 68.1 years

这也意味着 ~1900 的下限。一些库已经开始引入 64 位纪元计数,但目前还很少。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么时间戳的限制是2038? 的相关文章

  • PHPunit - 错误

    当 PHPunit 框架不希望发生的错误发生时 测试会停止 PHP 会抛出错误 但 PHPunit 不会记录这是一个错误 我如何确保 PHPunit 将其记录为错误 免责声明 我是 PHPUnit 的新手 我也试图弄清楚 发生错误时会发生什
  • 使用 PHP 创建图表并导出为 PDF

    我正在寻找有关使用 PHP 创建图表的建议 我还希望能够将这些图表导出到 PDF 文档 我目前正在使用谷歌图表 但我不喜欢将我的所有信息发送到谷歌的想法 我更喜欢自己的托管解决方案 我见过很多 Flash 解决方案 但我不知道有什么方法可以
  • PHP 用星号替换所有字符

    假设我有一个字符串形式的密码 password thisisaplaintextpassword 我怎样才能把它变成下面的样子 password 我想通过电子邮件向用户发送他们的帐户详细信息 但不想发送整个内容 Use 字符串重复 http
  • PHPExcel下载文件

    我想下载使用 PHPExcel 生成的 Excel 文件 我按照以下代码PHPExcel 强制下载问题 https stackoverflow com questions 26265108 phpexcel force download i
  • Laravel - 停止并发访问记录

    在 Laravel 中 有什么方法可以停止同时与同一条记录交互 例如 如果用户 A 正在编辑一条记录 那么我同时需要阻止用户 B 编辑同一条记录 注意 我在 Laravel 5 2 中使用 SESSION DRIVER file 目前大约有
  • session_regenerate_id 没有创建新的会话 id

    我有一个脚本 旨在完成当前会话并开始新的会话 我使用了一段代码 它在我的开发计算机上运行良好 但是 当我将其发布到生产服务器时 会话 ID 始终保持不变 以下是我重新启动会话的代码 session start SESSION array P
  • Zend IMAP 搜索和过滤器

    我如何使用 Gmail 中的过滤器进行搜索 就像获取带有特定标签的电子邮件列表或来自特定电子邮件地址的邮件列表一样 我无法在文档中找到它 注意 我使用 oAuth 进行身份验证 我希望这与搜索无关 Gmail 上的标签实际上是 从 IMAP
  • 如何将 PHPMailer 与 Codeigniter 3 集成

    嗨 我正在尝试使用PHPMailer 库 https github com PHPMailer PHPMailer来自我的 Codeigniter 应用程序中的 GitHub 我下载了代码并解压到我的application library文
  • strlen()==0 和empty()之间有区别吗?

    我正在查看其他人编写的一些表单验证代码 我看到了这个 strlen 0 当测试表单变量是否为空时 我使用empty 功能 一种方法比另一种方法更好吗 它们在功能上等效吗 strlen是获取字符串中的字符数 同时empty用于测试变量是否为空
  • TOMCAT 6 中的 PHP - 异常

    我一直在努力融入PHP in APACHE TOMCAT 6依照指示second answer为了QUESTION https stackoverflow com questions 779246 run a php app using t
  • 将函数中的会话变量传递给 codeigniter 中的助手

    这就是我正在尝试做的事情 这是控制器中的功能 public function get started if test login this gt session gt all userdata this gt load gt view te
  • 如何以编程方式获取 WooCommerce 中的所有产品?

    我想获取 WooCommerce 中的所有产品数据 产品 sku 名称 价格 库存数量 可用性等 我可以使用 wp query 来做到这一点吗 这样你就可以通过 wp query 获取所有产品 global wpdb all product
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • Laravel 5.2 带有可变参数的命名路由用法

    我有这样的路线 Open New Subscription page Route get account subscriptions create menu uses gt Subscriptions SubscriptionControl
  • 在 Woocommerce 购物车中设置最小小计金额

    我正在尝试将最低订单金额设置为 25 美元 到目前为止 我找到了这段代码 如果未达到最低限度 它似乎可以阻止结账 但它使用的小计包含税费 我需要在总计中排除税费 add action woocommerce checkout process
  • 如何在php中使用preg添加html属性

    我正在寻找在 php 中编写一个脚本来扫描 html 文档并根据它找到的内容向元素添加新标记 更具体地说 我是扫描文档并为每个元素搜索CSS标记 float right left 如果找到它 它会添加align right left 基于它
  • 如何从字符串中删除所有数字?

    我想删除字符串 0 9 中的所有数字 我写了这段有效的代码 words preg replace 0 words remove numbers words preg replace 1 words remove numbers words
  • 如何在 codeigniter 查询中使用 FIND_IN_SET?

    array array classesID gt 6 this gt db gt select gt from this gt table name gt where array gt order by this gt order by q
  • mysqli bind_param 中的 NULL 是什么类型?

    我正在尝试将参数绑定到 INSERT INTO MySQLi 准备好的语句 如果该变量存在 否则插入 null 然后我知道 type variable i corresponding variable has type integer d
  • 文件修改时间检查的成本

    对于Linux下包含少量字节的文件 我只需要处理自上次处理以来发生更改的时间 我通过调用 PHP 检查文件是否被更改clearstatcache filemtime 定期 由于整个文件总是很小 因此删除对 filemtime 的调用并通过将

随机推荐

  • 在 Heroku 应用程序上安装 spacy en_core_web_lg 时出错

    我正在使用 Django 在 Heroku 上部署我的 ML 模型 我需要en core web lg对于我的应用程序 但无法安装它 我的requirements txt是这样的 djangorestframework 3 12 2 en
  • 如何在 DirectionsRenderer 上获取拖动点

    我使用谷歌地图来绘制我的路线 我只设置了 2 个点 开始和结束 问题是我必须将路线发送到下一页 我知道我可以捕捉事件 google maps event addListener directionsDisplay directions ch
  • Bootstrap 导航栏和内容填充高度弹性框

    我必须创建一个布局 其中内容网格必须位于完整的剩余页面上 但该布局还有一个导航栏 为了做到这一点 我决定将导航栏放在 Flex 容器中 并将内容放在高度为 100 的行中 我需要内容来填充剩余的空间 菜单是动态的 所以我不知道导航栏的高度是
  • vim 将字符替换为 \n

    我需要全部更换 到 n 但是 s n gc不行 See http vim wikia com wiki Search and replace http vim wikia com wiki Search and replace 搜索时 n是
  • 无法在 Mac OS Big Sur 上运行 git

    无法在运行 Big Sur 的新 MacBook 上运行 git 当我尝试运行 git 时 收到以下错误 xcrun 错误 无法加载 libxcrun dlopen Library Developer CommandLineTools us
  • 如何在 ASP.NET MVC 中创建可重用控件

    我应该如何 应该在 ASP NET MVC 3 中创建一些 自定义控件 我对部分观点感到愤怒 ViewUsersControl Html RenderAction 但我仍然不知道哪种方式是剃刀视图正确的 MVC 方式 如果我需要渲染一些aj
  • Jackson自定义反序列化器破坏了其他字段的反序列化

    我需要将 JsonArray 反序列化为布尔值 如果数组存在且不为空 则该值应设置为 true 问题是 我的自定义反序列化器虽然功能正常 但会破坏其余字段的反序列化 它们被设置为空 Object private static class T
  • SQL Server SP - 传递“IN”数组列表的参数?

    有没有办法将值数组作为 SQL Server 2005 的单个参数传递到 SP 的 IN 部分 例如 从 MyTable 中选择 其中 ID IN MyValueArray 在 2005 年及更早版本中 您无法将数组作为参数传递给存储过程
  • 如何强制兼容性视图

    我安装了 IE 11 但我还需要在 IE 8 9 和 10 中运行一些测试 运行测试时如何强制兼容模式 仅供参考 我确实尝试了 F12 并将模式设置为 8 它可以手动工作 但不能通过 selenium 工作 谢谢 我最近遇到了完全相同的问题
  • 使用 uncurry 函数进行特定类型推断

    我一直在玩uncurry在 GHCi 中运行函数 我发现了一些我根本无法理解的东西 当我申请时uncurry to the 函数并将其绑定到某个变量 如下面的代码所示 编译器推断其类型特定于Integer Prelude gt let ad
  • Angularjs ui-router 奇怪的行为与路由中的附加段

    当我向路线添加错误的段时 我遇到了 ui router 问题 一个例子 http xxx xxxxx xxx 角色 http xxx xxxxx xxx roles工作正常 这是一个不带参数定义的路由 但是如果我在浏览中添加另一个片段htt
  • 引起原因:java.lang.IllegalArgumentException:provider=network

    试图找到我的设备的当前位置 代码在这里 package com example location import android app Activity import android content Context import andro
  • 针对服务器端应用程序使用 Google SignIn 进行增量组合授权

    登录时使用服务器端流程 https developers google com identity sign in web server side flow 或请求额外范围的授权 auth2 grantOfflineAccess 结果访问 刷
  • 是否可以在扩展 AppWidgetProvider 的 Widget 中使用 TextView Marquee?

    我对Android编程很陌生 我到处都读过 但似乎找不到任何解决方案 基本问题是我在小部件中有一个 TextView 并且我希望当文本长于 TextView 布局宽度时文本滚动 这是我在layout widget xml 中的代码
  • 由于过滤器处于错误状态,因此无法执行操作 GetCurrentBuffer

    由于过滤器处于错误状态 因此无法执行该操作 我在尝试运行 hr m pGrabber gt GetCurrentBuffer cbBuffer NULL 时收到此错误 奇怪的是 它最初在我停止图表时工作 现在在运行或停止图表时失败 那么 它
  • 将 Bitrise 配置文件存储在 git 存储库中

    有没有办法将我的应用程序的配置文件与代码一起存储在我的 git 存储库中 并使 Bitrise 在运行时安装它们 这无需手动将配置文件上传到 Bitrise 这只是复制的问题 mobileprovision文件到正确的用户路径 cp Pro
  • 空的樱桃挑选消息中的“可能由于冲突解决”意味着什么?

    当您尝试挑选当前分支中已有的提交时 会出现以下消息 The previous cherry pick is now empty possibly due to conflict resolution 将显示 这句话的意思很清楚 然而 该消息
  • 验证消息安全性时发生错误 - SAML 令牌

    几年前 我们开发了一个客户端来消费usi ws v2 https 3pt portal usi gov au Service v2 UsiService wsdl 这个网络服务使用STS服务v2 https thirdparty authe
  • 从 ASP.NET 获取 Windows 计划任务中任务的上次运行日期

    是否可以从 ASP NET 获取 Windows 计划任务中计划任务的上次运行日期 理想情况下 最好能够列出 启动和停止这些任务 尽管在这个阶段 我想做的主要事情是检索特定计划任务的上次运行时间 如果这是不可能的 我的解决方法是简单地让正在
  • 为什么时间戳的限制是2038?

    我刚刚在运行日历脚本时发现 PHP 中的时间戳限制为 2038 这到底意味着什么 为什么是2038年而不是2050年或2039年 如果时间戳只计算给定日期 1970 年 的秒数 为什么要进行限制 该限制是由大多数 C 库用于表示该计数的 4