2015-10-03 3 views
-1

Когда я пытаюсь вставить дату как 20-jan-50 путем измененияPhp Дата изменения Конверсия

date("d-m-Y", strtotime($date)) 

Он хранит как 20-01-2050. Но фактическая дата была 20-01-1950. После 1980 магазины perfect.Like 20-jan-89 был сохранен как 20-01-1989.

ответ

2

Необходимо проверить Docs. Это ясно отмечено в том, что если номер года указан в формате двузначного значения между 00-69 сопоставляются 2000-2069 и 70-99 к 1970-1999

Примечание: Если номер года указан в два в цифровом формате значения от 00-69 сопоставляются с 2000-2069 и 70-99 по 1970-1999. См. Примечания ниже для возможных различий в системах 32bit (возможные даты могут закончиться на 2038-01-19 03:14:07).

1
<?php 

$date="20-jan-50"; 
$a=date("d-m-y", strtotime($date)); 
echo $a; 

?> 

написать это code.i надежда эта работа.

+2

И как это работает Пожалуйста, вы можете разработать –

+0

магазин дату, которую хотите конвертировать в $ date.because y для отображения последние 2 года в году и Y для отображения Полный год –

+0

Проверьте [** this **] (http://stackoverflow.com/a/32921552/2899618) –

0

вам формат даты не совместим с StrToTime вы должны использовать: год, месяц и день:

$date = '2050-01-20'; 
date("Y-m-d", strtotime($date)); 
Смежные вопросы