将PHP字符串变量更改为日期格式

时间:2019-06-21 07:56:38

标签: php wordpress date

我从WordPress扩展中获取字符串日期变量,需要将其更改为日期格式为(Ymd)的日期变量,以将其输入另一个数据库。

实际上,我从WordPress ACF-Extension中获得了价值。这有效,此字段内的格式为d.m.Y(01.12.2019):

$task_deadline = get_field( 'task_deadline', $task_id );

然后我尝试将变量更改为日期变量。这不起作用,我总是得到输出01.01.1970。

$task_deadline_date = date('d.m.Y',$task_deadline);

之后,我想将变量格式更改为Ymd。这不起作用:

$task_deadline_date_format = date('d.m.Y',$task_deadline);

5 个答案:

答案 0 :(得分:1)

date()的第二个参数是时间戳,而不是时间字符串。因此,您需要首先使用strtotime()从日期获取时间戳。

$task_deadline_date_format = date('dmY', strtotime($task_deadline));

答案 1 :(得分:1)

$date = DateTime::createFromFormat('d.m.Y', '01.12.2019');
echo $date->format('Ymd');

答案 2 :(得分:0)

将日期格式更改为

 $task_deadline_date_format = date('Ymd',strptime($task_deadline, '%d.%m.%Y'));

答案 3 :(得分:0)

尝试:

$date=date_create("01.12.2019");
echo date_format($date,"Ymd");

引用链接:https://www.w3schools.com/php/showphp.asp?filename=demo_func_date_create

答案 4 :(得分:0)

我们可以使用php date()和strtotime()函数将PHP字符串变量更改为日期格式

使用这些功能的语法如下:

date('Ymd',strtotime($task_deadline));

您可以使用其他格式(如果需要,可以代替Ymd),例如: 1)Y-m-d 2)Y / m / d