我有一个php表单,要求用户输入日期。我有三个复选框供他们选择:"今天","明天"和"其他" (其他要求他们在现场输入特定日期。
我想要"今天"打印当天,"明天"打印出明天的日期/日期,"其他"打印出他们选择的日期。格式应为"日,月日期" (7月8日星期五)。
对于今天的日期来说,它非常简单,只需使用getdate()数组,但有一种简单的方法可以获得明天的日期(无需多个步骤/错误检查) ?是否有一种简单的方法来转换输出(并且是输出中存储在type = date中的星期几)?
答案 0 :(得分:1)
您可以使用strtotime。
明天:<? $tomorrow = strotime("+1 day"); ?>
对于您需要使用strotime($date_input);
解析它的任何日期,但要注意PHP尝试找出日期格式,日期用斜线分隔为美国标准(M / D / Y)和由破折号分隔的日期为国际(DMY)。
对于工作日,它是date函数的参数(l
)。所以要以您希望的格式打印:
echo date('l, F d', strtotime($date));
答案 1 :(得分:0)
date('l F\, d', strtotime(' +1 day'));
答案 2 :(得分:0)
DateTime
类接受许多类型的日期输入,例如:
$string = "today" or "tomorrow" or "1 day" or "10 years"
$date = new DateTime($string);
然后您可以根据需要格式化日期:
$formattedDate = $date->format('l, F jS');
这会将日期格式化为:Friday, July 8th
有关可能格式的完整列表,请参阅http://php.net/manual/en/function.date.php。