PHP日期始终返回1970年1月1日,而strftime没有翻译

时间:2014-11-26 11:04:39

标签: php date locale strtotime strftime

好的,有很多关于此的问题,我尝试了大部分解决方案,但没有成功。

我有一个表格,以这种格式将日期传递给PHP函数:26/11/2014

在函数中我必须以其他形式转换它,这是我的代码:

$date_1 = date('d F Y', strtotime($_REQUEST['date']));
setlocale (LC_TIME, 'de_DE');
$date_transl = strftime('%d %B %Y', strtotime($_REQUEST['date']));

在这两种情况下我都回来了01 January 1970所以我面临两个问题:

1)返回日期错误

2)strftime未翻译日期

2 个答案:

答案 0 :(得分:2)

尝试

$date_1 = date('d F Y', strtotime(str_replace('/','-','26/11/2014')));

答案 1 :(得分:2)

/个字符替换为-,它将完成以下任务:

$_REQUEST['date'] = str_replace('/','-',$_REQUEST['date']);
$date_1 = date('d F Y', strtotime($_REQUEST['date']));
setlocale (LC_TIME, 'de_DE');
$date_transl = strftime('%d %B %Y', strtotime($_REQUEST['date']));