有人可以帮我吗,我需要 PHP 中的函数或方法,以从给定日期排除日期,无论其格式如何。
谢谢你。
尝试这个
$newdate = date("m-Y",strtotime($date));
我也遇到了这个问题,并进行了预匹配以检查 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);
}
我正在为遇到相同问题的人回答这个问题
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);