📜  日期时间到字符串 php (1)

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

将日期时间转换为字符串(PHP)

在 PHP 中,将日期时间转换为字符串可以使用 date() 函数。该函数将格式化输出日期时间字符串。

以下是一个简单的例子:

$date = date('Y-m-d H:i:s');
echo $date;

上述代码将输出当前的日期时间,格式为年-月-日 时:分:秒。

格式化日期时间字符串

date() 函数的第一个参数是一个格式字符串,它指定了输出日期时间的格式。格式字符串中可以包含各种格式符号,例如:

  • Y:四位数的年份,例如 2022
  • m:两位数的月份,例如 01 至 12
  • d:两位数的日期,例如 01 至 31
  • H:24 小时制的小时数,例如 00 至 23
  • i:分钟数,例如 00 至 59
  • s:秒数,例如 00 至 59

可以将这些格式符号组合在一起,以创建您需要的日期时间格式。以下是一些例子:

echo date('Y-m-d H:i:s'); // 输出 2022-01-01 00:00:00
echo date('F j, Y, g:i a'); // 输出 January 1, 2022, 12:00 am
echo date('D, M j, Y'); // 输出 Sat, Jan 1, 2022

更多的格式符号可以在 PHP 官方文档中找到。

自定义日期时间字符串

如果 date() 函数的第二个参数不是指定时间戳,则使用当前时间。但是,您还可以指定一个时间戳以生成一个与指定时间关联的日期时间字符串。

$date = date('Y-m-d H:i:s', strtotime('2022-01-01 12:00:00'));
echo $date; // 输出 2022-01-01 12:00:00

上面的示例中,strtotime() 函数将一个字符串转换为时间戳,该字符串包含日期时间信息。date() 函数使用这个时间戳来格式化日期时间字符串。

将日期时间字符串转换为时间戳

除了将时间戳转换为日期时间字符串之外,还可以从日期时间字符串中获取时间戳。可以使用 strtotime() 函数将日期时间字符串转换为时间戳。

以下是一个例子:

$string = 'January 1, 2022, 12:00 am';
$timestamp = strtotime($string);
echo $timestamp;

上述代码将输出一个整数,该整数表示 2022 年 1 月 1 日 00:00 的时间戳。

结论

在 PHP 中,将日期时间转换为字符串和将字符串转换为日期时间都非常简单。您只需要使用 date()strtotime() 函数,即可轻松完成这些操作。无论您是要使用预定义的日期时间格式,还是想自定义自己的格式,这些函数都可以轻松完成。