Given the following timestring:
$str = '2000-11-29'; $php_date = getdate( $str ); echo '<pre>'; print_r ($php_date); echo '</pre>';
How to get the year/month/day in PHP?
[seconds] => 20 [minutes] => 33 [hours] => 18 [mday] => 31 [wday] => 3 [mon] => 12 [year] => 1969 [yday] => 364 [weekday] => Wednesday [month] => December [0] => 2000
I don't know why I get 1969 for year.
Thank you
You can use the date function. I'm using strtotime to get the timestamp to that day ; there are other solutions, like mktime , for instance.
Answer: Use the PHP date() Function You can simply use the PHP date() function to get the current data and time in various format, for example, date('d-m-y h:i:s') , date('d/m/y H:i:s') , and so on.
You can use strtotime
to parse a time string, and pass the resulting timestamp to getdate
(or use date
to format your time).
$str = '2000-11-29'; if (($timestamp = strtotime($str)) !== false) { $php_date = getdate($timestamp); // or if you want to output a date in year/month/day format: $date = date("Y/m/d", $timestamp); // see the date manual page for format options } else { echo 'invalid timestamp!'; }
Note that strtotime
will return false
if the time string is invalid or can't be parsed. When the timestamp you're trying to parse is invalid, you end up with the 1969-12-31 date you encountered before.
PHP - How to get year, month, day from time string
$dateValue = strtotime($q); $yr = date("Y", $dateValue) ." "; $mon = date("m", $dateValue)." "; $date = date("d", $dateValue);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With