我有一个这样的约会: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/