php - 将德国日期转换为 Y-m-d 不起作用?

标签 php date

我有一个这样的约会:2. 2012 年 2 月

我想把它转换成 2012-02-02,所以我写了这段代码:

$date = '2. Februar 2012';
$date = date('Y-m-d', $date);

$date var 为空或之后为 1970-01-01,有什么错误或缺失?

注意:日期是德语格式,所以不是二月,而是二月。我通过这种方式从日期选择器获取日期。

谢谢!

最佳答案

您可以使用 *strtotime并且还需要在 strtotime 函数中传递有效的日期格式,因为您的 $date 变量没有有效格式。

您有 . 并且拼写错误的月份名称。您必须在传入 strtotime 之前清除它们。为此,我使用了 str_replace

$date = '2. Februar 2012';
$date = date('Y-m-d', strtotime(str_replace('Februar','february',str_replace('.','', $date))));

关于php - 将德国日期转换为 Y-m-d 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9481320/

相关文章:

javascript - JS/TS Date 对象构造函数

android - val calendar = Calendar.getInstance() 和 val date = Date() 返回不正确的时间

javascript - 使用带有语言环境的 moment.js 解析日期

javascript - Laravel 和 Firebase 实时数据库连接

php - mysql 与 ini 文件?

php - 如何在变量中存储单个选定的行值?

r - 几个月没有前导零 R

php - 大型 PHP 支持 Web 表单 - 大约 75 个字段 - 如何最好地发送包含所有字段的电子邮件?

php - 在没有 $request 的情况下执行 Laravel 验证

java - 如何设置 swagger 文档以使用 dd/MM/yyyy 格式?