[PHP] date parsing

2005-09-13 Thread Philippe Reynolds


Greetings all,

I am trying to find a function or a way to parse a date that has the 
following format 2005124 or 20051204.


When I have a date that has a single digit (ie month, day) all the date/time 
function seem to go bizarre.


When it is a full 8 digit string everything is fine.
When there are delimiters between year month day (ie 2005-4-23) everything 
is fine.


I tried strtotime(%Y/%m/%d, 2005124) and this is the result:
1970/01/23.

Any thoughts?

Thanks for the aid!!
Phil

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP] date parsing

2005-09-13 Thread Jim Moseby
 
 Greetings all,
 
 I am trying to find a function or a way to parse a date that has the 
 following format 2005124 or 20051204.
 
 When I have a date that has a single digit (ie month, day) 
 all the date/time 
 function seem to go bizarre.
 
 When it is a full 8 digit string everything is fine.
 When there are delimiters between year month day (ie 
 2005-4-23) everything 
 is fine.
 
 I tried strtotime(%Y/%m/%d, 2005124) and this is the result:
 1970/01/23.
 
 Any thoughts?

Hi Phil,

There is no programmatic way to know.  in the case of your example above,
2005124, how would the program know whether it is supposed to be
2005-12-04 or 2005-1-24?

JM

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP] date parsing

2005-09-13 Thread Dragan Stanojevic - Nevidljivi

Philippe Reynolds wrote:


Greetings all,

I am trying to find a function or a way to parse a date that has the 
following format 2005124 or 20051204.


Well, the truth is, computers are stupid, and you need to explain this 
kind of date format to him by rewriting such date in a way that a 
computer can understand...


From where do you get such string? Can you ask the sender to send 
more uniform/standard date?



I tried strtotime(%Y/%m/%d, 2005124) and this is the result:
1970/01/23.


Look again at the function definition http://www.php.net/strtotime
The second argument is timestamp (number of seconds since the unix 
epoch). So if you count 2005124 seconds from January 1 1970 00:00:00 GMT 
you would get to January 23 1970.


hope this will help you a little,
N::


smime.p7s
Description: S/MIME Cryptographic Signature


Re: [PHP] date parsing

2005-09-13 Thread Philippe Reynolds

Much appreciated all,

I was kindda hopping that I missed something, some mysterious function...

My solution to this is: if a value like 2005416 to ignore it and only look 
for 2005/4/16 or 20050416.


Cheers
Phil

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php