【问题标题】:PHP get yesterday date from posting viariable date [closed]PHP从发布可修改日期获取昨天的日期[关闭]
【发布时间】:2021-03-27 17:59:29
【问题描述】:

我正在尝试找到一个解决方案,如何从表格发送的日期开始获取昨天。你有什么主意吗? 我

【问题讨论】:

  • "yesterday" 相对于当前日期,而不是用户输入的日期。你的意思是“用户输入的前一天”?如果是这样,那么只需谷歌如何使用 PHP 从日期中减去一天。应该有很多例子
  • 我知道如何从当前日期获取昨天,但我不知道如何从用户通过表单发送的日期获取它。
  • 我正在寻找类似于 $Yesterday = date("Y-m-d",strtotime("-1 days")); 的解决方案,但用发布日期的变量替换日期函数
  • 昨天与前一天就像 Wczoraj 与 Dzień wcześniej。对于您的问题,请告诉我们您尝试了什么。您可以使用输入数据创建 DateTime 对象,然后减去一天。 php.net/manual/en/class.datetime.php

标签: php date


【解决方案1】:

这是DateTime class的基础知识

<?php
$dateStr ='2021-01-01';
$dateObj = DateTime::createFromFormat('Y-m-d', $dateStr);
$dateObj->sub(new DateInterval('P1D'));
var_dump($dateObj);

当然,您应该使用您的 $_POST 数据而不是硬编码值,也可能需要根据您的需要调整日期格式。

最后,您可以显示修改日期(如果需要,可以更改格式),如:

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

【讨论】:

  • 天啊!当然,我指的是前一天,不一定是昨天。完毕。 Dzięki;]
【解决方案2】:

昨天交付参考日期的前一天,时间为 00:00。

$userInput = '1967-04-23 14:04:28';
$date = date_create($userInput)->modify('yesterday');
echo $date->format('Y-m-d H:i:s');
//1967-04-22 00:00:00

修改('昨天')同

  ->modify('-1 Day')
  ->setTime(0,0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    相关资源
    最近更新 更多