Re: Conversion between Unix and Localized Datetime
| From: | Jack | Date: | Tue, 04 Oct 2016 12:23:23 +0000 |
| Subject: | Re: Conversion between Unix and Localized Datetime | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-325764@lists.php.net to get a copy of this message | ||
Hi, Narcis:
Why not use DateTime? The code you want is something like this:
function my_datestring($timestamp, $timezone = "Asia/Shanghai", $format = "Y-m-d h:i:s") {
Attachment: [application/pgp-signature] signature.asc
$dt = new DateTime();
$dt->setTimezone(new DateTimeZone($timezone));
$dt->setTimestamp($timestamp);
return $dt->format($format);
}
$timestamp = 1475420421;
echo my_datestring($timestamp, "Europe/Paris");
Hope, this code will help you.
--
Thanks
--------------------
Jack
* Narcis Garcia <informatica@actiu.net> [2016-10-04 12:40:36 +0200]:
>Hello,
>
>I have a unix timestamp such as 1475420421, and want to convert it to a
>string like '2016-10-02 15:00:21' in a procedural way and without
>changing session/objects timezone, and independently of
>server/software/client timezones.
>
>Is there some function that allows to format this, calling it as
>MyDateString(1475420421, 'Europe/Paris') ?
>
>Thanks.
>
>--
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, visit: http://www.php.net/unsub.php
>
Attachment: [application/pgp-signature] signature.asc