我从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);
答案 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