温馨提示×

php strtotime怎样转换日期

PHP
小樊
81
2024-11-15 09:05:48
栏目: 编程语言

strtotime() 是 PHP 中的一个内置函数,用于将任何英文文本的日期时间描述解析为 Unix 时间戳。这个时间戳是自 1970 年 1 月 1 日(UTC/GMT 的午夜)开始所经过的秒数。

下面是如何使用 strtotime() 函数来转换日期的示例:

<?php
// 将一个具体的日期字符串转换为 Unix 时间戳
$date_string = "2022-06-30";
$timestamp = strtotime($date_string);
echo $timestamp; // 输出结果:1656489600

// 将一个相对日期字符串转换为 Unix 时间戳
$relative_date_string = "-1 day";
$relative_timestamp = strtotime($relative_date_string);
echo $relative_timestamp; // 输出结果:1656384000 (这是 2022-06-29 的 Unix 时间戳)
?>

你还可以在 strtotime() 函数中使用第二个参数来指定时区。例如:

<?php
// 将一个日期字符串转换为指定时区的 Unix 时间戳
$date_string = "2022-06-30";
$timezone = "America/New_York";
$timestamp = strtotime($date_string, strtotime("now", $timezone));
echo $timestamp; // 输出结果:根据纽约时区的 2022-06-30 的 Unix 时间戳
?>

在这个例子中,我们首先使用 strtotime("now", $timezone) 获取纽约时区的当前 Unix 时间戳,然后将其作为第二个参数传递给 strtotime() 函数,以便将日期字符串转换为纽约时区的 Unix 时间戳。

0