首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >转换后显示'1970-01-01‘的PHP日期

转换后显示'1970-01-01‘的PHP日期
EN

Stack Overflow用户
提问于 2012-01-24 17:38:05
回答 7查看 102.4K关注 0票数 33

我有一个日期格式为dd/mm/yyyy的表单。为了搜索数据库,我把日期格式交给了yyyy-mm-dd。但当我echo它时,它显示的是1970-01-01。PHP代码如下:

代码语言:javascript
复制
$date1 = $_REQUEST['date'];     
echo date('Y-m-d', strtotime($date1));

为什么会发生这种情况?如何将其格式化为yyyy-mm-dd

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-01-24 17:40:30

-替换/

代码语言:javascript
复制
$date1 = strtr($_REQUEST['date'], '/', '-');
echo date('Y-m-d', strtotime($date1));
票数 80
EN

Stack Overflow用户

发布于 2012-01-24 17:44:00

1970年1月1日是所谓的Unix时代。这是他们开始计算Unix time的日期。如果将此日期作为返回值获取,则通常意味着从日期到Unix时间戳的转换返回了(接近)零的结果。所以日期转换不会成功。很可能是因为它接收了错误的输入。

换句话说,您的strtotime($date1)返回0,这意味着$date1是以strtotime函数不支持的格式传递的。

票数 35
EN

Stack Overflow用户

发布于 2018-10-24 20:12:45

代码语言:javascript
复制
$inputDate = '07/05/-0001';
$dateStrVal = strtotime($inputDate);
if(empty($dateStrVal))
{
  echo 'Given date is wrong'; 
}
else{
 echo 'Date is correct';
}

O/P :给定日期错误

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8984595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档