Avatar ·

如何在 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()` 在某些系统上或使用非标准格式时可能会出错。