Изменить строковую переменную PHP на формат даты - PullRequest
0 голосов
/ 21 июня 2019

Я получаю строковую переменную даты из расширения в WordPress, и мне нужно изменить ее на переменную даты в формате (Ymd), чтобы ввести ее в другую базу данных.

На самом деле я получаю значение из расширения WordPress ACF.Это работает, формат внутри этого поля dmY (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 ]

1 голос
/ 21 июня 2019

Второй параметр date() - это отметка времени , а не строка времени.Поэтому вам нужно будет использовать strtotime(), чтобы сначала получить метку времени от вашей даты.

$task_deadline_date_format = date('dmY', strtotime($task_deadline));
1 голос
/ 21 июня 2019
$date = DateTime::createFromFormat('d.m.Y', '01.12.2019');
echo $date->format('Ymd');
0 голосов
/ 21 июня 2019

Мы можем изменить строковую переменную PHP на формат даты, используя функции php date () и strtotime ()

Синтаксис для использования этих функций приведен ниже:

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

вы можете использоватьдругие форматы (вместо Ymd, если требуется), такие как: 1) Ymd 2) Y / m / d

0 голосов
/ 21 июня 2019

попробовать:

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

ссылка: https://www.w3schools.com/php/showphp.asp?filename=demo_func_date_create

0 голосов
/ 21 июня 2019

Изменить формат даты на

 $task_deadline_date_format = date('Ymd',strptime($task_deadline, '%d.%m.%Y'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...