oops, below is from my own standard functions library, used for so long I forgot. Function is basically the same as examples anyway. :~ sry please remove.
date_format
(PHP 5 >= 5.1.0)
date_format — Returns date formatted according to given format
说明
string date_format
( DateTime $object
, string $format
)
string DateTime::format
( string $format
)
返回值
Returns formatted date on success or FALSE on failure.
date_format
pete
03-Apr-2008 12:33
03-Apr-2008 12:33
Pete
19-Mar-2008 12:49
19-Mar-2008 12:49
I've always just used this instead:
<?php $formatted_date= DMYdate ("10/31/2005","d-m-y"); ?>
ryan at back40design dot com
11-Nov-2007 07:05
11-Nov-2007 07:05
It isn't a copy.
If you notice, the option is for DateTime in the date_format function. The recreated function given below converts date to DateTime and then formats it.
anju
08-Sep-2007 03:26
08-Sep-2007 03:26
This function only works with php5. I had trouble when I was working with php4. This seems to work:
$formatteddate = strftime("%b %d, %Y", strtotime($yourdate));
This will give you result like Sep 06, 2007
zardiw
02-Sep-2007 01:53
02-Sep-2007 01:53
I don't see the point of creating a function that is essentially a copy of the existing date_format function....lol.....z
muthuishere at gmail dot com
14-Jul-2007 08:55
14-Jul-2007 08:55
You can format Date by using the below function
This function will be helpful for formatting the date after obtaining the date from MYSQL , or if you need to display the user a formatted date...
function Formatdate($rawdate,$format){
/*
$rawdate - The Date which should be formatted...
$format - The format string....
refer the Date function for format String
*/
$dateTime = new DateTime($rawdate);
$formatted_date=date_format ( $dateTime, $format );
return $formatted_date;
}
Matt Walsh
05-May-2007 01:43
05-May-2007 01:43
The ISO8601 output format doesn't jive with (at least) what eBay expects in its SOAP transactions. eBay wants a UTC time with a 'Z' suffix. That is, eBay (and I'm guessing other web services) will accept "2007-05-04T17:01:17Z" but not "2007-05-04T17:01:17+0000". As it is, the built-in DateTime::ISO8601 format uses the +0000 timezone specifier even when in a UTC timezone.
As a workaround, I do this:
function get_ebay_UTC_8601(DateTime $time)
{ $t = clone $time;
$t->setTimezone(new DateTimeZone("UTC"));
return $t->format("Y-m-d\TH:i:s\Z");
}
