📜  在 php 中转换日期(1)

📅  最后修改于: 2023-12-03 14:51:04.487000             🧑  作者: Mango

在 PHP 中转换日期

在 PHP 中,我们可以使用各种内置函数来处理日期和时间。这些函数可以帮助我们将日期从一种格式转换为另一种格式,以便更轻松地在我们的应用程序中使用它们。

日期格式化

在 PHP 中,我们可以使用 date() 函数来格式化日期。该函数的第一个参数是要使用的日期格式字符串,第二个参数是可选的时间戳。如果没有提供时间戳,则默认为当前时间。下面是一些常用的日期格式字符串的示例:

// 输出:2021-06-23
echo date('Y-m-d');

// 输出:2021年6月23日
echo date('Y年n月j日');

// 输出:2021-06-23 15:30:45
echo date('Y-m-d H:i:s');

我们还可以使用 $timestamp 参数传递一个时间戳来格式化任意日期。下面是一个将 Unix 时间戳转换为人类可读日期时间格式的示例:

$timestamp = 1624455536;
$date = date('Y-m-d H:i:s', $timestamp);
echo $date; // 输出:2021-06-23 15:30:36
日期转时间戳

在 PHP 中,我们可以使用 strtotime() 函数将日期字符串转换为 Unix 时间戳。这个函数需要一个日期字符串作为参数,并返回表示该日期的 Unix 时间戳。下面是一个示例:

$date = '2021-06-23';
$timestamp = strtotime($date);
echo $timestamp; // 输出:1624406400
时间戳转日期

我们可以使用 date() 函数将 Unix 时间戳转换为日期格式。下面是一个将 Unix 时间戳转换为 YYYY-MM-DD 格式的示例:

$timestamp = 1624406400;
$date = date('Y-m-d', $timestamp);
echo $date; // 输出:2021-06-23

我们还可以在格式字符串中使用其他参数来获取日期的其他部分,例如年份、月份、日、小时、分钟和秒。下面是一个将 Unix 时间戳转换为 YYYY-MM-DD HH:MM:SS 格式的示例:

$timestamp = 1624406400;
$date = date('Y-m-d H:i:s', $timestamp);
echo $date; // 输出:2021-06-23 00:00:00
时区处理

在 PHP 中,我们可以使用 date_default_timezone_set() 函数设置默认时区。默认情况下,PHP 使用服务器的时区。

// 设置时区为纽约时间
date_default_timezone_set('America/New_York');

我们还可以在 date() 函数中指定使用的时区:

// 输出带有纽约时区的时间戳
echo date('Y-m-d H:i:s T', time()) . "\n";

// 设置时区为东京
date_default_timezone_set('Asia/Tokyo');

// 输出带有东京时区的时间戳
echo date('Y-m-d H:i:s T', time()) . "\n";
总结

在 PHP 中,我们可以使用内置函数来处理日期和时间。我们可以使用 date() 函数来格式化日期,并使用 strtotime() 函数将日期字符串转换为 Unix 时间戳。我们还可以使用 date_default_timezone_set() 函数来设置默认时区,在 date() 函数中指定使用的时区。在编写 PHP 应用程序时,这些函数将非常有用,并使我们能够更轻松地处理日期和时间。