开发者

Re-Format Date with PHP

开发者 https://www.devze.com 2023-02-19 02:13 出处:网络
I have the following value in a variable: 26/03/2011 I\'d like to get this in the form开发者_如何学编程at: 2011-03-26

I have the following value in a variable: 26/03/2011

I'd like to get this in the form开发者_如何学编程at: 2011-03-26

How do I achieve this?

Many thanks


Try this:

list($d, $m, $y) = explode("/", "26/03/2011");
echo "$y-$m-$d";


While there are many ways to do this, I think the easiest to understand and apply to all date conversions is:

$date = date_create_from_format('d/n/Y', $date)->format('Y-n-d');

It is explicit and you'll never have to wonder about m/d or d/m, etc.


Might be a good idea to use the date() function combined with mktime():

$date = explode('/', '26/03/2011');

echo date('Y-m-d', mktime(0,0,0,$date[1],$date[0],$date[2]));

The reason why this could be a good idea is if you ever want to format the date in a different (more complex) format, say "March 26th, 2011" you could just do:

$date = explode('/', '26/03/2011');

echo date('F jS, Y', mktime(0,0,0,$date[1],$date[0],$date[2]));
0

精彩评论

暂无评论...
验证码 换一张
取 消