PHP:如何计算人的年龄(月+天)?

2023-11-25

我想使用出生日期计算人的年龄(以月加天为单位)(例如:1986-08-23)。

例如:

0 months and 25 days old.
5 months and 20 days old.
150 months and 4 days old.
285 months and 30 days old.

任何想法?谢谢。


$date = new DateTime('1990-10-13');
$diff = $date->diff(new DateTime());
printf("%d months and %d days old", $diff->y*12 + $diff->m, $diff->d);

注意DateTime::diff()需要 PHP 5.3.0 或更高版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP:如何计算人的年龄(月+天)? 的相关文章

  • gmail 不断阻止 PHPmailer 登录

    我将在接下来的 8 小时内部署一个网站 而 Gmail 刚刚停止接受 PHPmailer 登录我的帐户 起初 它在测试过程中工作了几个小时 然后 它就停止工作了 我已经允许所有允许不太安全的应用程序从 gmail 登录 但它仍然不允许 ph
  •  
    标记内删除

    我制作了简单的 BBCode 脚本 一切正常 但后来我使用了一个 javascript 库来美化我的代码 pre pre 现在我面临的唯一问题是 br 每行代码后面的标签 pre pre tags 所以问题是我怎样才能删除 br 标记哪些在
  • 检查 PHP 中“@”字符后面的单词

    我现在正在制作一个新闻和评论系统 但是我已经在一个部分上停留了一段时间了 我希望用户能够在 Twitter 上引用其他玩家的风格 例如 用户名 该脚本看起来像这样 不是真正的 PHP 只是想象脚本 3 string I loved the
  • PHP严格标准:声明应该兼容

    我有以下类层次结构 class O Base class O extends O Base abstract class A Abstract public function save O Base obj class A extends
  • Symfony2 Assetic 和 Less Sourcemaps

    我不确定如何破解 assetic less 过滤器以输出源映射文件 我这里指的是LessFilterhttps github com kriswallsmith assetic blob master src Assetic Filter
  • 如何检查字符串是否为有效日期

    我有一个字符串 31 02 2010 并想检查它是否是有效日期 最好的方法是什么 我需要一个方法 如果字符串是有效日期 则返回 true 如果不是 则返回 false require date begin Date parse 31 02
  • 学说迁移后备

    我们正在使用原则迁移 当迁移包含多个操作并且其中一个操作失败时 通常会出现问题 例如 如果迁移添加了 5 个外键 其中第 5 个失败 而字段长度不同 则修复字段错误并重新生成迁移不会not修复整个问题 而现在出现一个与 4 个密钥已存在有关
  • 交换关联数组中的两个项目

    Example arr array apple gt sweet grapefruit gt bitter pear gt tasty banana gt yellow 我想调换一下柚子和梨的位置 这样数组就变成了 arr array ap
  • Java 公历日历更改时区

    我正在尝试设置 HOUR OF DAY 字段并更改 GregorianCalendar 日期对象的时区 GregorianCalendar date new GregorianCalendar TimeZone getTimeZone GM
  • 在 Wordpress 站点中进行 AJAX 调用时出现问题

    我在使用 Wordpress 站点功能的 AJAX 部分时遇到了一些问题 该功能接受在表单上输入的邮政编码 使用 PHP 函数来查找邮政编码是否引用特定位置并返回到该位置的永久链接 我的第一个问题是关于我构建的表单 现在我的表单操作是空白的
  • 使用 Ajax.Request 将 JSON 从浏览器传递到 PHP 的最佳方法

    您好 我有一个 JSON 对象 它是一个二维数组 我需要使用 Ajax Request 将其传递给 PHP 我知道的唯一方法 现在我使用js函数手动序列化我的数组 并获取以下格式的数据 s 1 d 3 4等 我的问题是 有没有办法更直接 有
  • php 错误 fopen(): 文件名不能为空

    发送带有附件代码的电子邮件工作正常 最近我们已将文件传输到另一个托管服务器 idk 发生了什么 它显示以下错误 警告 fopen 第 106 行 home hugerecruitmetnt public html validatecva p
  • Doctrine EntityManager 清除嵌套实体中的方法

    我想用学说批量插入处理 http doctrine orm readthedocs org en latest reference batch processing html为了优化大量实体的插入 问题出在 Clear 方法上 它表示此方法
  • 标准化 UTF-8 到底是什么?

    The 重症监护室项目 http userguide icu project org transforms normalization 现在也有一个PHP库 http us php net manual en class normalize
  • php,统计字符并删除超过140个字符的内容

    我需要一个 PHP 函数来计算短语的字符数 如果短语长度超过 140 个字符 则此函数应删除所有其他字符并在短语末尾添加三个点 例如我们有 message I am what I am and you are what you are et
  • 条件在反应本机生产中失败,但在开发中有效

    我创建了一个反应本机应用程序 我需要通过它进行比较 如果属实 就会执行死刑 问题是 该条件适用于 React Native 开发模式 而不适用于 React Native 生产版本 我使用 firebase 作为数据库 也使用 redux
  • 如何在 Laravel 中使用 PUT http 动词提交表单

    我知道这个问题可能已经提出 但我就是无法让它发挥作用 如果有人可以帮助我 我将非常感激 我安装了 colletive form 但答案也可以是 html 表单标签 现在列出我的表格 我的路线和我的例外情况 Form model array
  • Magento - 自定义支付模块

    这是一个非常普遍的问题 但这里是 我正在尝试在 Magento 中创建一个自定义支付模块 我创建了一个 常规 模块 可以连接到 Magento 事件 观察者模型 但是我如何告诉 Magento 将模块视为支付模块 以便它显示在管理后端和结账
  • 简单的 PHP 表单:电子邮件附件(代码 Golf)

    想象一下 一个用户想要在其网站上放置一个表单 该表单将允许网站访问者上传一个文件和一条简单的消息 该消息将立即通过电子邮件发送 即 该文件未存储在服务器上 或者如果该文件存储在服务器上 仅暂时 作为文件附件 并在邮件正文中添加注释 查看更多
  • 无法显示 Laravel 欢迎页面

    我的服务器位于 DigitalOcean 云上 我正在使用 Ubuntu 和 Apache Web 服务器 我的家用计算机运行的是 Windows 7 我使用 putty 作为终端 遵循所有指示https laracasts com ser

随机推荐

  • make:并行运行多个任务并等待完成

    我的 makefile 中的一个目标是一项非常消耗 CPU 和时间的任务 但我可以拆分工作负载并并行运行该任务多次 以加快整个过程 我的问题是 make 不会等待所有进程完成 考虑这个简单的脚本 名为myTask sh bin bash e
  • 通过标准 JDK 11 使用 graalvm

    我有一个项目使用 Nashorn Javascript 引擎 我正在尝试迁移到 java11 并从 Nashorn 迁移到 Graal 我读了here我可以通过从 JDK 11 开始的标准 JDK 安装来使用 graal 此外 我还读到 G
  • CXF 中的格式化 XML 输出?

    我知道如何在使用 Marshaller 时打开格式 但我正在使用 Apache CXF JAX RS 并返回类似的响应return Response ok entity build 我还没有找到任何如何格式化输出的选项 我该怎么做 首先 获
  • 使用给定的步长/步长从 numpy 数组中获取子数组

    假设我有一个 Python Numpy 数组a a numpy array 1 2 3 4 5 6 7 8 9 10 11 我想从这个长度为 5 步幅为 3 的数组创建一个子序列矩阵 因此结果矩阵将如下所示 numpy array 1 2
  • ASP.NET CORE LINUX 获取 CPU 使用情况

    使用此代码 这适用于 Windows 对于 Linux Ubuntu Linux 中未提供 PerformanceCounter PerformanceCounter counter GetPerfCounterForProcessId p
  • 如何在 DirectWrite 中渲染混合颜色文本?

    我想使用 DirectWrite 进行混合颜色文本格式设置 准确地说是语法突出显示 但似乎无法在 布局 或 版式 选项中找到实现此目的的方法 唯一的选择是在渲染文本时传递画笔 这对我不起作用 因为我基本上只有一个布局 帮助 Use IDWr
  • 从标签之间提取文本的有效方法

    假设我有这样的事情 var li a href html Energy a ul li a href html Coal a li li a href html Oil a li li a href html Carbon a li li
  • 如何描述和显示DERBY DB中的表?

    我有这个 SQL 查询 1 show tables 2 desc tablename 但这似乎不是德比中的语法 如何在德比中编写这些查询 我想检查表的架构 无论其是否是主键 如何在 websphere 中检查 通过查询显示表 no IJ s
  • Doxygen 并将属性值添加到输出文档

    服务栈使用 C 属性标记 Web 服务的剩余路径 例如 RestService hello1 RestService hello2 public class Hello 我想让 Doxygen 在 Hello 类的 doxygen 输出中包
  • 在 Angular2 中通过指令更改组件属性

    我有一个 Angular 1 应用程序 可以使用一个简单的contentEditable指令 可以在模板中像这样使用 span 编辑元素会触发 setViewValue element html 它按预期工作 我想用类似简洁的模板语法在 A
  • Swift:将任何对象转换为 Int64 = nil

    我有个问题 我想知道为什么会发生这种情况 var dict String Any intValue 1234 stringValue some text dict intValue as Int64 nil why dict intValu
  • 本机 iOS 应用程序中的连字符

    如何在 iOS 中激活自动连字符 我尝试在 UILabel 的属性文本选项中将连字符因子设置为 1 但是我没有得到任何连字符 iOS 7 方式 使用UITextView而不是UILabel The hyphenationFactor 或者作
  • 为什么摘要函数每次与 dplyr mutate 一起使用时都会返回相同的值?

    这是一个包含一列用户 ID 的数据框 gt head df uid 1 14070210 2 14080815 3 14091420 为了便于论证 我想创建一个包含用户 ID 平方根的新列 以及另一个包含用户 ID 哈希值的新列 所以我这样
  • 网页和条形码字体

    我正在开发一个小型应用程序 可以在其中生成条形码列表 我的计算机上安装了正确的字体 现在我将它们直接打印到网页上 它在 Chrome 和 IE 7 中正常工作 但在 Firefox 中不行 有谁知道 Firefox 与 IE 和 Chrom
  • 将字符串解析为带单引号的 JSON?

    我有一根绳子 str a 1 JSON parse str VM514 1 Uncaught SyntaxError Unexpected token 如何将上面的字符串 str 解析为 JSON 对象 这看起来像是一个简单的解析 但它不起
  • Python 生成器可以轻松地从磁盘保存和重新加载吗?

    有没有一种方法可以序列化生成器 当前状态和所有内容 局部变量等 以便您可以稍后加载包含序列化生成器的字符串 并能够从最后一个yield语句退出函数的位置直接获取 如果是 并且您知道带有代码示例的网页 请分享该网页的链接 你应该检查一下gen
  • 如何最小化控制台窗口?

    我正在运行一个 C 控制台应用程序 在一段时间内 我想最小化运行应用程序的窗口 例如 我从 cmd 启动 myApp exe 然后它在新窗口中启动 那么有哪些库可以最小化应用程序运行的窗口 应用程序没有任何 GUI 我想您的应用程序正在 W
  • Kubernetes 中 POD 的计划扩展

    我有一个规模化部署 可预测的负载变化取决于时间 如何让我的部署做好负载准备 例如 我想每天晚上从 16 00 到 23 00 将 Pod 数量加倍 Kubernetes 提供这样的工具吗 我知道 Kubernetes Pod 正在扩展水平
  • 不允许多重。实体框架

    我第一次尝试使用 MVC4 并在尝试创建控制器时收到以下错误 有人可以引导我走向正确的方向吗 微软视觉工作室 System Data Entity Edm EdmAssociationEnd 多重性无效 在关系中的角色 PropertyDa
  • PHP:如何计算人的年龄(月+天)?

    我想使用出生日期计算人的年龄 以月加天为单位 例如 1986 08 23 例如 0 months and 25 days old 5 months and 20 days old 150 months and 4 days old 285