📜  从 laravel 到时间戳将日期和年份分开 - PHP (1)

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

从 Laravel 到时间戳将日期和年份分开 - PHP

在开发中,我们常常需要将日期和年份从字符串中分离出来。本文将对如何使用 Laravel 和 PHP 进行日期和年份的分离进行介绍。

Laravel 中的日期和时间戳

在 Laravel 中,日期是由 Carbon 类来表示的。Carbon 类扩展了 PHP 原生的 DateTime 类,提供了更好的日期和时间操作接口。

你可以从一个字符串创建一个 Carbon 实例,如下所示:

$date = '2021-07-01';
$carbon = \Carbon\Carbon::createFromFormat('Y-m-d', $date);

你也可以从一个时间戳创建一个 Carbon 实例:

$timestamp = 1625043200;
$carbon = \Carbon\Carbon::createFromTimestamp($timestamp);

从 Carbon 实例中获取日期很容易:

$date = $carbon->format('Y-m-d');

从 Carbon 实例中获取年份也很容易:

$year = $carbon->year;
PHP 中的日期和时间戳

在 PHP 中,可以使用 date 函数来格式化日期。我们可以使用 strtotime 函数将字符串转换为时间戳:

$date = '2021-07-01';
$timestamp = strtotime($date);

从时间戳中获取日期很容易:

$date = date('Y-m-d', $timestamp);

从时间戳中获取年份也很容易:

$year = date('Y', $timestamp);
总结

本文介绍了如何使用 Laravel 和 PHP 进行日期和年份的分离。在 Laravel 中,我们可以使用 Carbon 类,而在 PHP 中,我们可以使用 date 函数和 strtotime 函数。希望本文能够帮助你更好地处理日期和年份的问题。

代码片段
$date = '2021-07-01';
$carbon = \Carbon\Carbon::createFromFormat('Y-m-d', $date);

$date = $carbon->format('Y-m-d');
$year = $carbon->year;

$timestamp = strtotime($date);

$date = date('Y-m-d', $timestamp);
$year = date('Y', $timestamp);
参考资料
  1. Carbon - A simple PHP API extension for DateTime.
  2. PHP: date - Manual
  3. PHP: strtotime - Manual