这个问题已经在这里有了答案:            >            date_create_from_format() returns wrong value.                                    1个

我正在尝试使用Datetime Class从格式创建数据,如下所示

$date = DateTime::createFromFormat('m-Y', '02-2016');

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

放出2016-03-01,我期望得到2016-02-01

是虫子吗?还是我以错误的方式低估了此功能?

解决方法:

如果提供月份和年份,则PHP将使用今天当前月份的当前日期(即30)提供默认日期

这样会产生一个有效的2016-02-30,这不是一个有效的日期…..但是PHP允许这些类型的值,其中天数高于/低于月份中的天数,月数高于/低于年份中的月数. ,并且仅递增/递减到有效日期…..在这种情况下,是在第2个月或2016年的最后一天(2016年2月29日)之后再增加1天,以给出2016年3月1日

编辑

Note:

It is possible to over- and underflow the dd and DD format. Day 0 means the last day of previous month, whereas overflows count into the next month. This makes “2008-08-00” equivalent to “2008-07-31” and “2008-06-31” equivalent to “2008-07-01” (June only has 30 days).

It is also possible to underflow the mm and MM formats with the value 0. A month value of 0 means December of the previous year. As example “2008-00-22” is equivalent to “2007-12-22”.

If you combine the previous two facts and underflow both the day and the month, the following happens: “2008-00-00” first gets converted to “2007-12-00” which then gets converted to “2007-11-30”. This also happens with the string “0000-00-00”, which gets transformed into “-0001-11-30” (the year -1 in the ISO 8601 calendar, which is 2 BC in the proleptic Gregorian calendar).

标签:date-format,datetime-format,time-format,datetime,php

来源: https://codeday.me/bug/20191118/2031476.html

php表单处理中年月日,PHP CreateFromFromFormat()仅月份和年份相关推荐

  1. 关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13...

    为什么80%的码农都做不了架构师?>>>    关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13 现有功能: 以前版本仅支持自己定义url,返回 ...

  2. 表单提交中Get和Post方式的区别及EncType表明提交数据的格式详解

    表单提交中Get和Post方式的区别 1. get是从服务器上获取数据,post是向服务器传送数据. 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对 ...

  3. 将含有自定义代码的Infopath模板发布到Sharepoint表单库中

    最近一好友通过msn曰:"ocean最近没有写点什么?".想想也确实应该写点什么了.从实际的项目经验来说,也确实有很多东西可以写,至少也能写个小册子,但是始终没有静下心来写.上次去 ...

  4. 表单设计中标签的布局方式有哪些

    表单设计的标签本质上是一个与用户对话的起点,了解表单设计的标签的设置规则后,需要关注标签的布局方式,因为网页表单设计是影响用户如何回答问题的关键.表单设计标签的布局方式主要包含三种,测试数据展示,用户 ...

  5. 关于表单验证中成功则跳转到指定页面否则不跳转的问题

    关于表单验证中成功则跳转到指定页面否则不跳转的问题 之前学习HTML的时候会涉及到一些JavaScript的基础知识,其中就有表单验证问题,当时很郁闷的是,不管表单验证是否通过,它都会跳转到指定页面. ...

  6. 【VUE 表单验证】vue Element 表单验证中 多层v-for验证方法

    vue Element 表单验证中 对象有list列表如何验证 正常情况下只需要<el-form-item> 标签中填入prop数据属性即可. <el-form-item label ...

  7. 【修真院web小课堂】angular js常用指令 ng-blur、ng-change、ng-focus、ng-disabled是如何运用到表单验证中的?

    大家好,我是IT修真院武汉分院web第16期的学员孟晨,一枚正直纯洁善良的web程序员 今天给大家分享一下,修真院官网js(职业)任务八,深度思考中的知识点--angular js常用指令 ng-bl ...

  8. 表单提交中get和post方式的区别

    表单提交中get和post方式的区别有5点  1.get是从服务器上获取数据,post是向服务器传送数据.  2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段 ...

  9. php 表单提交2次,微信开发之php表单微信中自动提交两次问题解决办法

    前言: 最近做微信开发,在微信中访问PHP页面,页面中有个表单.测试发现偶尔会出现表单被自动提交两次的情况,导致流程出错. 问题原因 暂时未找到原因,不过怀疑跟微信本身的机制有关. 解决方法 用ses ...

  10. 表单必填_forms. 表单(中)

    , 输入框有什么问题?他的基本要素有哪些,和他关联的内容有哪些,在设计输入框的时候要注意哪些问题? 输入框的类型 输入框有很多种类:数字输入,密码输入.文本输入.标签录入. 也有很多状态:普通状态.悬 ...

最新文章

  1. windows的阻塞和非阻塞Socket编程
  2. CefSharp中c#和JavaScript交互读取电脑信息
  3. TensorFlow3-会话
  4. C函数形参列表与汇编寄存器的对应关系
  5. MQ中将消息发送至远程队列的配置
  6. cmake的安装与基本使用
  7. 发声计算机在线,文字转语音软件(文字转语音真人发声免费版)
  8. 中央网信委印发《“十四五”国家信息化规划》,​网络安全市场进入快速增长期
  9. python三菱fx3u通讯mx_[实例]三菱FX3U-485无协议通讯程序(含程序段)
  10. AlphaBlend 详解
  11. 血泪合集,uniapp超长实践精华总结~
  12. CSS写一个实心小圆点的样式
  13. 题目内容:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。如输入1234,则输出:yi er san si注意,每个字的拼音
  14. 开工大吉,开启新征程!
  15. SVN历史版本比较报错:Bad URL passed to RA layer
  16. 真正内心强大的人是什么样子???
  17. Linux学习笔记1(鸟哥的私房菜)
  18. 保研面试/考研复试英文自我介绍模板(30秒、1分钟、2分钟、3分钟)
  19. Quaternion类
  20. 【verbs】ibv_get_cq_event|ibv_ack_cq_events()

热门文章

  1. java中用switch语句编程显示不同(大月、小月、2月)月份的天数。键盘输入法
  2. Wad Manager的下载和运行
  3. 一个『瘦猴』对产品的一点看法
  4. 寻找培育新ICT领域精英 华为云培训认证服务上线
  5. 面向对象程序设计之封装
  6. 48V_BSG控制策略
  7. 2017-06-01-SSM框架-jar以及xml配置文件
  8. 基于MSAM-YOLOv5的内河航道船舶识别方法
  9. 生物医学工程 Malab工具箱收集
  10. 中国锰铬行业市场发展现状与竞争策略分析报告2022-2028年