1

有人可以帮我吗,我需要 PHP 中的函数或方法,以从给定日期排除日期,无论其格式如何。

谢谢你。

4

3 回答 3

6

尝试这个

$newdate = date("m-Y",strtotime($date));
于 2012-05-04T17:58:06.637 回答
0

我也遇到了这个问题,并进行了预匹配以检查 2 种带有年份符号 yyyy 的日期格式。不是我喜欢的解决方案,但它对我有用。缺点是您必须定义所有日期格式,这取决于 yyyy 表示法。

    // check form to be yyyy-mm-dd
    if (preg_match('/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/D', $date)){
        $date = date("Y-m", $date);
    }
    // check form to be mm-dd-yyyy
    elseif (preg_match('/^[0-9]{2}-[0-9]{2}-[0-9]{4}$/D', $date)){
        $date = date("m-Y", $date);
    }
于 2014-06-06T08:11:21.633 回答
0

我正在为遇到相同问题的人回答这个问题

if (!function_exists('remove_days_in_date')) {
    /**
     * This function allows you to delete some number of days in a date
     * @param \DateTime $date The date in which to delete the days
     * @param int $n_day The number of days to delete
     * @return string
     */
    function remove_days_in_date(\DateTime $date, int $n_day) {
        
        date_sub($date,date_interval_create_from_date_string("$n_day days"));
        date_format($date,"Y-m-d h:i:s");

        return date_format($date,"Y-m-d h:i:s");
    }
}
echo remove_days_in_date(new \DateTime, 12);
于 2020-11-30T11:11:17.710 回答