내가 멍청한 놈이야, 폭발 대 한 strtotime의 사용에 대한 몇 가지 유사한 문제가되었다. 이 스레드를 가로 질러 마크 베이커 (감사합니다!)의 날짜 제한 변경에 대한 의견에 크게 도움을 받았습니다. 그래서 저는이 개념을 가지고 놀기 위해서이 코드를 작성했습니다. 아마도 그것은 나 자신과 같은 다른 멍청한 놈들을 도울 것입니다.
PHP 라인 상단의 날짜를 변경하고 아래 날짜에 어떤 일이 일어나는지 확인하십시오. 매우 흥미 롭습니다. 다시 한번 감사드립니다!
<?php $dob = "1890-11-11"; ?>
<html>
<head>
<style>
.inputdiv {
width:200px;
margin:100px auto 10px auto;
background-color:#CCC2FC;
text-align:center;
border:1px solid transparent;}
.spacer{
width:199px;
margin:20px auto 20px auto;}
</style>
</head>
<body>
<div class="inputdiv">
<div class="spacer"><?php echo "Raw dob: ".$dob ?></div>
<div class="spacer"><?php echo "Strtotime dob: ".date("m-d-Y", strtotime($dob)) ?></div>
<div class="spacer"><?php list ($y, $m, $d) = explode('-', $dob);
$dob = sprintf("%02d-%02d-%04d", $m, $d, $y);
echo "Explode dob: ".$dob ?></div>
</div>
</body>
</html>
나는 열 유형을 변경할 수 없습니다. 텍스트 열에 여러 값이 있고 그 중 일부는 날짜 (yyyy-mm-dd 형식)입니다. 행에 날짜 값이나 텍스트 값이 포함되어 있는지 여부를 지정하는 또 다른 열이 있습니다. – Ctroy
그런 경우 데이터베이스를 재 설계해야합니다. – Jacco
데이터베이스를 다시 디자인하지 않고이 문제를 해결할 수있는 방법이 없다고 말하고 있습니까? yyyy-mm-dd 형식의 텍스트를 날짜 형식 F j, Y로 변환하고 싶습니다. 예 : 1820-05-20부터 1820 년 5 월 20 일까지 – Ctroy