当前位置: 首页 > 知识库问答 >
问题:

strtotime函数返回01/01/70,带有有效输入

鲜于德泽
2023-03-14

我从一个varchar类型的数据库列中得到了一个有效的日期,都是d/m/y格式。然后当我尝试将其转换为具有strtotime函数和日期格式的日期格式时,我得到了01/01/70。我甚至尝试用纯字符串值替换数据库结果。我搜索并发现了此链接PHP strtotime返回1970年日期,当日期列为空PHP:strtotime()总是返回01/01/1970 strtotime()在以dd/mm/yyyy格式指定日期时不返回正确的值,但两者都没有帮助,因为数据不是空的,而且是有效格式。这是我的代码片段

if(isset($item['prep_date']) && $item['prep_date'] != NULL){
    $trial=$item['prep_date'];
    echo ": ".$trial;
    $prepDate= strtotime($trial);
    $prepDate = date('d/m/y', $prepDate);
    echo "= ".$prepDate;
}

我错过了什么?这是两个回声的结果

28/11/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 03/01/13= 01/03/13: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 18/11/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 02/09/13= 09/02/13: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 05/11/13= 11/05/13: 28/10/13= 01/01/70: 28/11/13= 01/01/70: 05/11/13= 11/05/13: 28/10/13= 01/01/70: 28/10/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 05/11/13= 11/05/13: 11/12/13= 12/11/13: 11/12/13= 12/11/13: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 11/12/13= 12/11/13: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 28/11/13= 01/01/70: 30/01/14= 01/01/70

共有1个答案

尹承泽
2023-03-14

由于您的strtotime()返回了false,因此获得了1970年的值:

var_dump( strtotime('28/11/13') ); # false

查看支持的日期和时间格式。Strtotime假设这是美国的月,日和年(月/日/年),就像它在这里所说的那样。

如果输入格式是dd/mm/yyyy,那么最简单的方法是使用DateTime::createFromFormatstrtotimeonstr_replace('/', '.', 'dd/mm/yyyy');使其成为欧洲日期格式dd.mm. yyyy

 类似资料:
  • 问题内容: 我正在使用具有以下格式mm / dd / yyyy的jquery datepicker,但我需要它是sql数据库的yyyy-mm-dd,所以我正在使用它。 与以下 不幸的是,无论输入什么,我都会在数据库中注册1970-01-01。有什么想法我做错了吗?非常感谢你的帮助。 问题答案: 当您从那里回来时,意味着时间戳不正确。该日期是UNIX时代。 当涉及到Javascript(在这种情况下

  • 在windows上的MongoDB Shell中,如果运行值为的查询 它实际上似乎在寻找 如果您直接在Mongo Shell中输入“new ISODate('0001-01-01T00:00:00Z')”,您可以在返回ISODate(“1901-01-01T00:00:00Z”)时看到正在进行的转换。 奇怪的是,当您使用“new Date”而不是“new ISODate”时,请输入: 它返回正确的

  • 问题内容: [PAYOFF DATE]列具有一些空白值和一些以mm / dd / yy格式表示的值。 我必须将“ /”替换为“-”,并将日期返回为yyyy-mm-dd。下面的查询正在执行此操作。问题是对于所有空白值,我得到的结果都是1900-01-01。 是否可以将1900-01-01替换为null并按yyyy-mm-dd格式返回其他有效日期值? 我正在使用SQL Server。 问题答案: 您不

  • 前言 需要了解的是 dva 是对 redux 的一层浅封装,所以虽然我们不要求一定要了解 redux 才能学会使用 dva,但是如果你对 redux 有所了解,再使用 dva 一定驾轻就熟,并且会了解很多潜在的知识点。redux的社区较为成熟,文档也比较健全,可以访问 http://redux.js.org(中文文档)查看更多内容,其中会介绍整个生态系统的相关框架与设计思路,值得一看。 开始 在

  • 一般计算机书的开头都是 Hello World 我们亦不能免俗,所以本章我们的任务就是完成最简单的 Hello World 本章的GitHub链接为: Source, Zip 建立目录结构 与 Python 相比,Go 对代码存放的位置还是有讲究的,毕竟这是由 Go 特殊的 package引用机制 决定的,首先建立自己存放这次代码的文件夹 $ cd $GOPATH/src $ mkdir -p g

  • 本规范的目的是提供一个PHP语言的语法和语义的完整且简洁定义,适用于以下场景: PHP 编译器的开发者。 为PHP 语言编写测试用例集的开发者。 开发PHP 程序开发者。 目前,该规范还没有包括实时运行库部分,可以在 PHP 官方找到该部分的详细内容 www.php.net。该规范内容种还是会包含来自PHP官方的 函数库的引用,通常链接的形式是 http://www.php.net.

  • 本文档修改于AT&T Indian Hill实验室内部成立的一个委员会的一份文档,旨在于建立一套通用的编码标准并推荐给Indian Hill社区。 本文主要讲述编码风格。良好的风格能够鼓励大家形成一致的代码布局,提高代码可移植性并且减少错误数量。 本文不关注功能组织,或是一些诸如如何使用goto的一般话题。我们尝试将之前的有关C代码风格的文档整合到一套统一的标准中,这套标准将适合于任何使用C语言的

  • Ruby on Rails 是一种让开发,部署和维护网站应用轻松的框架。在初始版本发布后的几个月间,Rails 从一个无名之辈到形成影响世界级的现象。更加重要的是,它成为了进行 Web 2.0 应用开发时的框架选择。 为何如此? Rails 就是感觉很好 大量的开发者都对他们用于创建网站应用的技术感到失败。无论他们是使用 Java,PHP,还是 .NET,他们都感到自己的工作越来越难。接着 Rai