note 119152 added to datetime.gettimestamp
| From: | miguelmuscat93 at gmail dot com | Date: | Mon, 11 Apr 2016 17:38:09 +0000 |
| Subject: | note 119152 added to datetime.gettimestamp | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-205201@lists.php.net to get a copy of this message | ||
Note that getTimestamp() does not return the UTC timestamp. It returns the timestamp relative to the
set timezone, or the default server timezone. This also applies to dates in timezones with Daylight
Savings.
<?php
// 11th March 2016 @ 11:00 UTC has timestamp: 1457694000
$d1 = new DateTime('2016-03-11 11:00:00', new DateTimeZone('Europe/Rome'));
$t1 = $d1->getTimestamp();
// 11th April 2016 @ 11:00 UTC has timestamp: 1460372400
$d2 = new DateTime('2016-04-11 11:00:00', new DateTimeZone('Europe/Rome'));
$t2 = $d2->getTimestamp();
printf("11 March: %d (diff = %d less)\n", $t1, 1457694000 - $t1);
printf("11 April: %d (diff = %d less)", $t2, 1460372400 - $t2);
// Prints:
// 1457690400 (diff = 3600)
// 1460365200 (diff = 7200)
----
Server IP: 72.52.91.14
Probable Submitter: 141.8.49.93
----
Manual Page -- http://php.net/manual/en/datetime.gettimestamp.php
Edit -- https://master.php.net/note/edit/119152
Del: integrated -- https://master.php.net/note/delete/119152/integrated
Del: useless -- https://master.php.net/note/delete/119152/useless
Del: bad code -- https://master.php.net/note/delete/119152/bad+code
Del: spam -- https://master.php.net/note/delete/119152/spam
Del: non-english -- https://master.php.net/note/delete/119152/non-english
Del: in docs -- https://master.php.net/note/delete/119152/in+docs
Del: other reasons-- https://master.php.net/note/delete/119152
Reject -- https://master.php.net/note/reject/119152
Search -- https://master.php.net/manage/user-notes.php