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;)谢谢。我已经猜到了。