如何在 PHP 中转换日期格式:从 YYYY-MM-DD 到 DD.MM.YYYY 及其他格式
大家好!我是一名 PHP 新手开发者,遇到了日期转换的问题。我有一个表单,用户以 `YYYY-MM-DD` 格式(例如 `2025-04-12`)输入日期,而我需要以 `DD.MM.YYYY` 格式(例如 `12.04.2025`)输出它。我尝试直接用 `str_replace` 将连字符替换为点,但这不起作用,因为数字顺序仍然不对——日和月没有互换位置。
以下是我的代码,它没有给出所需结果:
```php
$date = "2025-04-12";
$new_date = str_replace("-", ".", $date);
echo $new_date; // 输出 2025.04.12,但需要 12.04.2025
```
我读过关于 `date()` 和 `strtotime()` 函数的资料,但不太明白如何正确应用它们。我尝试过这样:
```php
$date = "2025-04-12";
$timestamp = strtotime($date);
$new_date = date("d.m.Y", $timestamp);
echo $new_date;
```
对于正确的日期似乎有效,但我听说 `strtotime()` 在某些系统上或使用非标准格式时可能会出错。