Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
strotime在php中对未来日期不正常工作?_Php_Date_Date Conversion - Fatal编程技术网

strotime在php中对未来日期不正常工作?

strotime在php中对未来日期不正常工作?,php,date,date-conversion,Php,Date,Date Conversion,当我以Y-m-d格式从d-m-Y转换日期时。我为此面临一些问题 示例19/08/1989将转换为1989/08/19(正确) 2059年8月19日将转换为1970年1月1日(不正确) 请帮帮我。提前感谢。允许的最长日期是周二,2038年1月19日03:14:07 UTC,使用32位系统 从: 注意: 时间戳的有效范围通常从1901年12月13日星期五开始 20:45:54 UTC至2038年1月19日星期二03:14:07 UTC 如果您希望它适用于32位系统,请使用DateTime: $dat

当我以Y-m-d格式从d-m-Y转换日期时。我为此面临一些问题

示例19/08/1989将转换为1989/08/19(正确)

2059年8月19日将转换为1970年1月1日(不正确)


请帮帮我。提前感谢。

允许的最长日期是周二,2038年1月19日03:14:07 UTC,使用32位系统

从:

注意:

时间戳的有效范围通常从1901年12月13日星期五开始 20:45:54 UTC至2038年1月19日星期二03:14:07 UTC

如果您希望它适用于32位系统,请使用
DateTime

$date = new DateTime($_POST['re_date']);

echo $date->format('Y-m-d');

在32位系统上,允许的最长日期为2038年1月19日星期二03:14:07 UTC

从:

注意:

时间戳的有效范围通常从1901年12月13日星期五开始 20:45:54 UTC至2038年1月19日星期二03:14:07 UTC

如果您希望它适用于32位系统,请使用
DateTime

$date = new DateTime($_POST['re_date']);

echo $date->format('Y-m-d');
$REU date=日期($Y/m/d),标准时间($REU POST['REU date'])

$re_date=date($Y/m/d),strottime($u POST['re_date'])

更好的技巧

$str=explode('/',$_POST['re_date']);

$newdate = $str[2].'/'.$str[1].'/'.$str[0];
更好的把戏

$str=explode('/',$_POST['re_date']);

$newdate = $str[2].'/'.$str[1].'/'.$str[0];

$u POST['re_date']Maybe的值是多少?$u POST['re_date']Maybe的值是多少?您应该指定它仅适用于32位systems@Cl艾门特·马莱特:更新了。谢谢为什么捕获异常只是为了退出?只是不捕捉同样效果的异常。@deceze:-我更关注DateTime!:)还有更多的理由不在示例代码中传播错误处理实践…:)+1顺便说一句。您应该指定它仅适用于32位systems@Cl艾门特·马莱特:更新了。谢谢为什么捕获异常只是为了退出?只是不捕捉同样效果的异常。@deceze:-我更关注DateTime!:)还有更多的理由不在示例代码中传播错误处理实践…:)+1顺便说一句。