PHP преобразование даты в метку времени - PullRequest
0 голосов
/ 10 июня 2018

Я хочу преобразовать дату php в метку времени.Но я получаю тот же вывод, даже если я меняю дату в своем URL.

Пример. Представьте, что у меня есть URL, который получит значение.

url: localhost/index.php?text_checkin=22/06/2018

$checkin = strtotime($_GET['text_checkin']);
$textin = date('y/m/d', $checkin);
echo $textin;

ВЫХОД: 70/01/01

Пожалуйста, помогите мне решить эту проблему.

Ответы [ 4 ]

0 голосов
/ 10 июня 2018

Если вы знаете, что формат всегда будет одинаковым, тогда вы можете заменить / на -, что сделает его действительным форматом для strtotime.

$checkin = strtotime(str_replace("/","-","22/06/2018"));
$textin = date('y/m/d', $checkin);
echo $textin;

Это, вероятно, легче, чем вызовdate_create_from_format.
С другой стороны, date_create_from_format будет работать только в этом конкретном формате.
Если формат Ymd, этот код будет работать, но date_create_from_format не будет.

https://3v4l.org/Hkrop

0 голосов
/ 10 июня 2018

Используйте date_create_from_format вместо

рабочая демонстрация: https://eval.in/1018426

$checkin = $_GET['text_checkin'];

$dateObj = date_create_from_format('d/m/Y',$checkin);
echo date_format($dateObj,'Y/m/d');

Выход

2018/06/22

Для получения дополнительной информации: http://php.net/manual/en/datetime.createfromformat.php

0 голосов
/ 10 июня 2018
$mCheckIn = $_GET['text_checkin'];//getting the check in date
$mDateObj = date_create_from_format('d/m/Y',$mCheckIn);//creating a date object.  
echo date_format($mDateObj,'Y/m/d');//echo or store the results in a variable

Вывод:

2018/06/22

Попробуйте это

0 голосов
/ 10 июня 2018

этот формат не распознается как действительная дата в strtotime .. попробуйте использовать объект DateTime , например:

$dateTimeObject = DateTime::createFromFormat('d/m/Y', '22/06/2018');
echo $dateTimeObject->getTimestamp();
...