saulob Posted August 23, 2006 Share Posted August 23, 2006 ok, that's a new one for me...I'm doing a form with user informations, I need the user to enter the birthday dateWhen I'm going to store the value on MySQL it goes like this: 00-00-00so I need to convert the php/form date format .. my code:[code]$user_date = @strtotime($_POST["user_date_value"]); $user_date = date("Y-m-d", $user_date);[/code]All went fine, but if the user choose one date like: 04/05/1962The system goes with that error:"Warning: date(): Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in d:\internet\easyphp1-8\www\fh\cadastroprocessa.php on line 46"How can I fix it ? I'm using EasyPHP with PHP 4.3.10thanks Quote Link to comment Share on other sites More sharing options...
Barand Posted August 23, 2006 Share Posted August 23, 2006 strtotime cannot handle some date formats (d/m/y for instance)[code]<?php$dob = "04/05/1962";list ($d, $m, $y) = explode ('/', $dob); // or list ($m, $d, $y) if US format$dbdate = "$y-$m-$d"; // write this to db?>[/code] Quote Link to comment Share on other sites More sharing options...
saulob Posted August 23, 2006 Author Share Posted August 23, 2006 hmm interesting.But, got this error:"Warning: Wrong parameter count for explode()"I just did one 'copy' and 'paste' on your code, to test. Quote Link to comment Share on other sites More sharing options...
saulob Posted August 23, 2006 Author Share Posted August 23, 2006 ok, fixed.. and got it.. explode ("/",$dob)was missing the "/" .. ;)thank you very much. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.