转换/显示日期的最佳方式

时间:2016-07-08 17:50:07

标签: php date strtotime getdate

我有一个php表单,要求用户输入日期。我有三个复选框供他们选择:"今天","明天"和"其他" (其他要求他们在现场输入特定日期。

我想要"今天"打印当天,"明天"打印出明天的日期/日期,"其他"打印出他们选择的日期。格式应为"日,月日期" (7月8日星期五)。

对于今天的日期来说,它非常简单,只需使用getdate()数组,但有一种简单的方法可以获得明天的日期(无需多个步骤/错误检查) ?是否有一种简单的方法来转换输出(并且是输出中存储在type = date中的星期几)?

3 个答案:

答案 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