2016-05-20 5 views
0

Я хочу сохранить определенную дату в переменной. При хранении, как $x="01/01/2016" он действует как строка, из которой я не могу извлечь часть, как от getdate() года, месяца, дня месяца и т.д.Хранить дату непосредственно в переменной PHP

+0

Вы хотите что-то вроде этого? http://stackoverflow.com/questions/6238992/converting-string-to-date-and-datetime – CyberEd

+0

try 'echo date ('ym-d', strtotime (str_replace ('/', '-', $ x))); ' –

ответ

0

Это работа для меня

$date = '20/May/2015:14:00:01'; 
    $dateInfo = date_parse_from_format('d/M/Y:H:i:s', $date); 
    $unixTimestamp = mktime(
     $dateInfo['hour'], $dateInfo['minute'], $dateInfo['second'], 
     $dateInfo['month'], $dateInfo['day'], $dateInfo['year'], 
     $dateInfo['is_dst'] 
    ); 
4

Используйте DateTime объект:

$dateTime = new DateTime('2016/01/01'); 

Чтобы получить только части го дата е вы можете использовать format метод:

echo $dateTime->format('Y'); // it will display 2016 

Если вам нужно создать его из формата, который вы написали в вопросе, то вы можете использовать фабричный метод createFromFormat:

$dateTime = DateTime::createFromFormat('d/m/Y', '01/01/2016'); 
echo $dateTime->format('Y/m/d'); 
0

Вы можете использовать $myDate = new DateTime('01/01/2016');, чтобы объявить дату. Чтобы получить год, месяц и дату с указанной даты, используйте echo $myDate->format('d m Y');

Измените формат, исходя из ваших соображений. Узнать больше о формате даты refer

Смежные вопросы