year2038

    -1热度

    1回答

    它是关于通过使用int存储的秒数的时间表示自1月1日,1970年 当将使用这种表示方案面临的定时炸弹?发生这种情况时应该如何继续?

    2热度

    1回答

    由于2038年问题(https://en.wikipedia.org/wiki/Year_2038_problem),在32位机器上调用os.time({year = 2039,month = 1,day = 1,hour = 0,sec = 1})后,我们得到零。如何使它在lua层兼容,并获得像运行在64位机器上的结果? 是否可以编写如下的函数?否则,如何实现它? local function

    1热度

    3回答

    我会通过从Unix的高级编程练习,遇到以下问题: 如果日历时间存储为签署32位整数,在哪一年会溢出? 正符号整数= 2147483647 在下面的计算,我不占闰年: ((((2147483647/60sec) /60min)/24)/365) = 68.1yrs 这是一个幼稚的做法。我怎样才能专业地解决这个问题? 以前由堆栈成员提出的解决方案对打印年份非常有用。 int epoch_time

    1热度

    1回答

    目前我正在将所有PHP unix时间戳转换为超出2k38 issue的工作时间。 我注意到setcookie()有效期参数使用了unix时间戳。有没有一种方法来设置替代方法的过期日期,也许使用DateTime类? 从PHP文件约到期日期: 注意:您可能会注意到到期参数发生在一个Unix时间戳, 而不是日期格式WDY,DD-MON-YYYY HH:MM: SS GMT,这是 ,因为PHP在内部执行此

    -2热度

    2回答

    我见过很多次,例如在UNIX上,在MySQL timestamp等:纪元开始于1970-1-1,但最高记录的一年是2038年。现在让我算: 2^32/60/60/24/365+1970 2106 所以,如果我们使用完整的32位,我们自然会得到到2106年没有任何问题。但显然2038年只对应31位。那么,为什么我们抛出一点呢?通过使用完整的32位,我们可以希望我们不必解决问题,因为我们可能会首

    1热度

    2回答

    我想在MySQL中存储一个日期()字段连续日期到年。 例如:2065-12-01 问题是,该字段返回:1969-12-31 什么是记录在数据库这些值的正确方法是什么?我应该使用VARCHAR? 我计算date字段的值是这样的: $future_date = date('Y-m-d', strtotime("+$number_years_to_add years"));

    0热度

    1回答

    我试图创建一个接受mm/yy的文本框。出于某种原因,这不喜欢超过2032年的日期。谁能告诉我为什么不,以及解决方案是什么? 更新:问题似乎严格是2位数年份问题。 <input type="text" class="miniTextBox" id="${id}_Date" name="${id}_Date" maxlength="5" data-dojo-attach-point="indate"

    3热度

    1回答

    我尝试2038后,使用本地化的日期与PHP 的strftime使用时间戳,因此2038 日期时间未进行本地化后不工作... 所以,我尝试使用日期时间使用IntlDateFormatter: $d = DateTime::createFromFormat('Y-m-d', '2040-01-01'); $fmt = new IntlDateFormatter( 'fr_FR',

    6热度

    2回答

    我正在尝试最近的std::chrono api,我发现在64位Linux架构和gcc编译器中,time_point和duration类无法以最大分辨率(纳秒)处理操作系统的最大时间范围。事实上,它似乎对这些类的存储是一个64位的整数类型,相比timespec和timeval其内部使用两个64位整数,一个是秒,一个用于纳秒: #include <iostream> #include <chrono

    0热度

    1回答

    我是PHP新手,从我正在阅读的书中,我意识到存在一个2038年问题,它指出,当我使用时间戳时,我可以达到的最远日期将是2038年1月19日。为了克服这个约束,我建议使用dateTime对象。然而,当我在PHP中测试它时(使用MAMP和PHP 5.6.6),似乎即使我在更大的日期使用时间戳,它也可以很好地工作。 例如,请注意下面的代码: <?php $date1_timestamp =