【问题标题】:Get date of 3 years after the user entered date using PHP获取用户使用 PHP 输入日期后 3 年的日期
【发布时间】:2014-01-13 18:09:33
【问题描述】:

我有一个日期输入 <input type="date" name="date_register" id="date_register" value="date" /> 我想在用户输入日期 3 年后打印日期。我怎样才能使用 PHP?

【问题讨论】:

  • 您需要提供更多详细信息:您在哪里保存日期,您将如何检索它们...
  • 我正在使用 AJAX 代码来获取用户输入日期。
  • 这意味着在输入数据中输入日期后使用 ajax.right 将其发送到 PHP 文件?
  • 是的,输入日期是使用 Ajax 发送的
  • 日期Y-m-d或Y/m/d的格式是什么

标签: php html forms date


【解决方案1】:

查看 PHP DateTime 类。这是一个可以帮助您入门的示例:

$date = new DateTime($_POST['date_register'];
$date->modify('+3 years');

var_dump($date);
echo $date->format('F j, Y');

【讨论】:

  • 要么使用面向对象的方法$date = new DateTime(...); $date->modify(...);,要么使用程序化的$date = date_create(...); $date = date_modify($date, ...);。不要在过程和面向对象的方法之间混用和匹配。
【解决方案2】:

试试这个:

<?php
    $date = isset($_REQUEST['date_register']) ? $_REQUEST['date_register'] : date('Y/m/d');

    $three_yrs = date('Y/m/d', strtotime($date .' +3 years'));
    Echo $three_yrs;
?>

【讨论】:

    【解决方案3】:
     //i assume that your field name is date_register and method used is post
     $unix_date_after_add_3_years = strtotime($_POST["date_register"]." +3 years",);
     //now formatting the result to be for example 17-9-2014 using function date
     echo date("Y-m-d",$unix_date_after_add_3_years);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-14
      • 1970-01-01
      • 2023-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      相关资源
      最近更新 更多