Как использовать динамические данные в качестве параметра с функцией date_create_from_format в PHP - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть строка с именем даты и времени в формате d-m-Y_h-i-sa

, например, '10-01-2019_03-31-06pm'

Я хочу превратить это в метку времени Unix.

Поэтому я использую $date = date_create_from_format('d-m-Y_h-i-sa', '10-01-2019_03-31-06pm')

, а затем echo date_timestamp_get($date)

Это работает, но проблема в том, что я не всегда буду проходить через буквенные строки для второгопараметр функции .. так как вместо этого я хочу использовать данные из таблицы в базе данных, чтобы она была динамичной.

Примером является $row['file_name']

Однако, если я сделаю $date = date_create_from_format('d-m-Y_h-i-sa', $row['file_name'])

, а затем echo date_timestamp_get($date)

, это ничего не отразит.

Я сделал var_dump($row['file_name']), и это подтверждает, что это определенно строка ... поэтому я не понимаю, почему первый способ работает (с использованием буквенной строки), но второй способ не будет работать (когда это такжеклассифицируется как строка)

1 Ответ

0 голосов
/ 01 февраля 2019

В $date = date_create_from_format('d-m-Y_h-i-sa', '$row['file_name']') не должно быть кавычек вокруг $row['file_name], потому что при этом получается строка, а не значение.Так что вместо этого

$date = date_create_from_format('d-m-Y_h-i-sa', $row['file_name'])
...