Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 2038年1月19日之后的日期和时间_Php - Fatal编程技术网

Php 2038年1月19日之后的日期和时间

Php 2038年1月19日之后的日期和时间,php,Php,这是我的代码:- foreach ($this->data['age'] as $row) { $nepali_date = strtotime($row['mem_birth_date']); $english_date = strtotime("-56 years -8 months -16 days", $nepali_date); $date = date("Y/m/d", $english_d

这是我的代码:-

        foreach ($this->data['age'] as $row) {
            $nepali_date = strtotime($row['mem_birth_date']);
            $english_date = strtotime("-56 years -8 months -16 days", $nepali_date);
            $date = date("Y/m/d", $english_date);
            $now = date($now);              

            $age = ($now - $date);
            if ($age >= "18" && $age <= "24") {
                $i++;
            }
            if ($age >= "25" && $age <= "29") {
                $j++;
            }
            if ($age >= "30" && $age <= "39") {
                $k++;
            }
            if ($age >= "40" && $age <= "49") {
                $l++;
            }
            if ($age >= "50" && $age <= "59") {
                $m++;
            }
            var_dump($row['mem_birth_date']);
            var_dump($nepali_date);
            var_dump($now);
            var_dump($date);
            var_dump($age);
        }
foreach($this->data['age']作为$row){
$nepali_date=strotime($row['mem_birth_date']);
$english_date=strotime(“-56年-8个月-16天,$nepali_date”);
$date=日期(“Y/m/d”,“英语日期”);
$now=日期($now);
$age=($now-$date);

如果($age>=“18”&&&$age=“25”&&&$age=“30”&&&$age=“40”&&&$age=“50”&&&&$age我认为函数中没有为字符串长度定义任何上限。如果字符串格式不正确,则strotime将返回false

从:-

注意:

时间戳的有效范围通常从1901年12月13日星期五开始 20:45:54 UTC至周二,2038年1月19日03:14:07 UTC。(这些是日期 对应于32位有符号字符串的最小值和最大值 此外,并非所有平台都支持负时间戳, 因此,您的日期范围可能被限制为不早于Unix 纪元。这意味着,例如1970年1月1日之前的日期将不起作用 在Windows、一些Linux发行版和一些其他操作系统上 然而,systems.PHP5.1.0和更新版本克服了这一限制

对于64位版本的PHP,时间戳的有效范围为 实际上是无限的,因为64位可以代表大约293位 在这两个方向上都是10亿年

您还可以参考其他一些解决方案:

或者您可以尝试使用如下日期时间:

$date = new DateTime('@'.$obj->date);
echo $date->format('Y-m-d H:i: sP') ."";  

最有可能的情况是:因此您的解决方案是切换到64位平台!:)也可能您可以通过使用PHP DateTime类来解决它?@DennisSchepers:-在答案中添加了更多的解决方案,包括DateTime;)谢谢。我已经猜到了。