📜  从日期php中删除时间(1)

📅  最后修改于: 2023-12-03 15:21:59.835000             🧑  作者: Mango

从日期 PHP 中删除时间

在 PHP 中,日期和时间可以通过 date() 函数获取和格式化。但是,有时候我们只需要日期而不需要时间。在本文中,我们将学习如何从日期 PHP 中删除时间。

方法一:使用 strtotime()date() 函数

通过使用 strtotime() 函数,我们可以将日期字符串转换为时间戳,然后使用 date() 函数来格式化日期并删除时间。

以下是示例代码:

$date = "2022-10-31 18:30:00";
$timestamp = strtotime($date);
$newDate = date("Y-m-d", $timestamp);
echo $newDate;  // 输出:2022-10-31

解释:

  • $date 变量存储日期字符串 "2022-10-31 18:30:00"。
  • 使用 strtotime() 函数将日期字符串转换为时间戳 $timestamp
  • 使用 date() 函数将时间戳格式化为日期格式 "Y-m-d"(即年-月-日)并将其保存到 $newDate 变量中。
  • 使用 echo 命令输出 $newDate 变量。在本例中,它将输出去掉时间后的日期 "2022-10-31"。
方法二:使用 DateTime

PHP 中的 DateTime 类为处理日期和时间提供了更多的选项。我们可以使用 DateTime 类从日期 PHP 中删除时间。

以下是示例代码:

$date = "2022-10-31 18:30:00";
$dateTime = new DateTime($date);
$newDate = $dateTime->format("Y-m-d");
echo $newDate;  // 输出:2022-10-31

解释:

  • $date 变量存储日期字符串 "2022-10-31 18:30:00"。
  • 创建 DateTime 类的实例 $dateTime 并将 $date 变量作为构造函数的参数。
  • 使用 $dateTime->format() 方法将日期格式化为 "Y-m-d" 并将其保存到 $newDate 变量中。
  • 使用 echo 命令输出 $newDate 变量。在本例中,它将输出去掉时间后的日期 "2022-10-31"。
结论

在本文中,我们介绍了两种从日期 PHP 中删除时间的方法。你可以根据自己的需要选择其中的一种。strtotime()date() 函数是处理日期和时间的最基本方法,而 DateTime 类则提供了更高级的灵活性和可定制性。

注意:在使用以上任何方法时,请仔细检查输出的结果是否符合您的预期。