PDA

Bekijk Volledige Versie : [PHP] timezone tijd aan passen



Paul Peters
20/09/05, 12:05
kan iemand mij vertellen hoe ik in mijn php code de tijd kan aanpassen
zodat hij de tijd van de phpserver die VS tijd heeft omrekent naar
nederlandse tijd?

ik heb dus dit:

.. date('d.m.Y H:i') .

maar ik wil dus dat hij hij de nederlandse tijd weergeeft.

--

P2

Sir Hystrix
20/09/05, 14:05
Paul Peters wrote:

> kan iemand mij vertellen hoe ik in mijn php code de tijd kan aanpassen
> zodat hij de tijd van de phpserver die VS tijd heeft omrekent naar
> nederlandse tijd?
>
> ik heb dus dit:
>
> . date('d.m.Y H:i') .
>
> maar ik wil dus dat hij hij de nederlandse tijd weergeeft.
>
> --
>
> P2
>

Misschien zie ik het te simpel, maar kan je het tijdsverschil bij het
bovenstaande niet gewoon bijtellen.

Paul Peters
20/09/05, 14:15
Sir Hystrix wrote:

> Paul Peters wrote:
>
>> kan iemand mij vertellen hoe ik in mijn php code de tijd kan aanpassen
>> zodat hij de tijd van de phpserver die VS tijd heeft omrekent naar
>> nederlandse tijd?
>>
>> ik heb dus dit:
>>
>> . date('d.m.Y H:i') .
>>
>> maar ik wil dus dat hij hij de nederlandse tijd weergeeft.
>>
>> --
>>
>> P2
>>
>
> Misschien zie ik het te simpel, maar kan je het tijdsverschil bij het
> bovenstaande niet gewoon bijtellen.

dat zou werken, maar hoe doe ik dat presies...

.. date('d.m.Y H:i' + 4 uur) .

hoe doe je zoiets?

Sir Hystrix
20/09/05, 14:55
Paul Peters wrote:

> Sir Hystrix wrote:
>
>> Paul Peters wrote:
>>
>>> kan iemand mij vertellen hoe ik in mijn php code de tijd kan
>>> aanpassen zodat hij de tijd van de phpserver die VS tijd heeft
>>> omrekent naar nederlandse tijd?
>>>
>>> ik heb dus dit:
>>>
>>> . date('d.m.Y H:i') .
>>>
>>> maar ik wil dus dat hij hij de nederlandse tijd weergeeft.
>>>
>>> --
>>>
>>> P2
>>>
>>
>> Misschien zie ik het te simpel, maar kan je het tijdsverschil bij het
>> bovenstaande niet gewoon bijtellen.
>
>
> dat zou werken, maar hoe doe ik dat presies...
>
> . date('d.m.Y H:i' + 4 uur) .
>
> hoe doe je zoiets?
>

Ik dacht dat ik je vraag verkeerd begrepen had, maar mag ik het volgende
veronderstellen? Jouw PHP server staat in de VS en daar is het pakweg 7
vroeger dan in Nederland en je wil de Nederlandse tijd weergeven, dus VS
tijd + 7 uur?

Ik ben geen PHP specialist, maar kunnen deze voorbeelden je eventueel
verder helpen.

<?php
$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
$nextyear = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);
?>

<?php

class MyTimeZone {

const TIMEZONE_SERVER_OFFSET = -5; // your server's offset from GMT 0

public function timeOffset($offset = null)
{
if (is_int($offset)) {
$local_offset = $offset - self::TIMEZONE_SERVER_OFFSET;
return time() + 3600 * $local_offset;
}
return time();
}
}

$time = new MyTimeZone();
echo date('h:i:s a', $time->timeOffset(-8)); // finds GMT -8

?>

Marcel de Groot
20/09/05, 17:45
On Tue, 20 Sep 2005 12:05:40 +0200, Paul Peters wrote in
nl.internet.www.server-side:

>kan iemand mij vertellen hoe ik in mijn php code de tijd kan aanpassen
>zodat hij de tijd van de phpserver die VS tijd heeft omrekent naar
>nederlandse tijd?
>
>ik heb dus dit:
>
>. date('d.m.Y H:i') .
>
>maar ik wil dus dat hij hij de nederlandse tijd weergeeft.

Probeer eens putenv('TZ=CET'); te gebruiken.

Marcel

Paul Peters
20/09/05, 17:55
Sir Hystrix wrote:
> Paul Peters wrote:
>
>> Sir Hystrix wrote:
>>
>>> Paul Peters wrote:
>>>
>>>> kan iemand mij vertellen hoe ik in mijn php code de tijd kan
>>>> aanpassen zodat hij de tijd van de phpserver die VS tijd heeft
>>>> omrekent naar nederlandse tijd?
>>>>
>>>> ik heb dus dit:
>>>>
>>>> . date('d.m.Y H:i') .
>>>>
>>>> maar ik wil dus dat hij hij de nederlandse tijd weergeeft.
>>>>
>>>> --
>>>>
>>>> P2
>>>>
>>>
>>> Misschien zie ik het te simpel, maar kan je het tijdsverschil bij het
>>> bovenstaande niet gewoon bijtellen.
>>
>>
>>
>> dat zou werken, maar hoe doe ik dat presies...
>>
>> . date('d.m.Y H:i' + 4 uur) .
>>
>> hoe doe je zoiets?
>>
>
> Ik dacht dat ik je vraag verkeerd begrepen had, maar mag ik het volgende
> veronderstellen? Jouw PHP server staat in de VS en daar is het pakweg 7
> vroeger dan in Nederland en je wil de Nederlandse tijd weergeven, dus VS
> tijd + 7 uur?
>
> Ik ben geen PHP specialist, maar kunnen deze voorbeelden je eventueel
> verder helpen.
>
> <?php
> $tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y"));
> $lastmonth = mktime(0, 0, 0, date("m")-1, date("d"), date("Y"));
> $nextyear = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);
> ?>
>
> <?php
>
> class MyTimeZone {
>
> const TIMEZONE_SERVER_OFFSET = -5; // your server's offset from GMT 0
>
> public function timeOffset($offset = null)
> {
> if (is_int($offset)) {
> $local_offset = $offset - self::TIMEZONE_SERVER_OFFSET;
> return time() + 3600 * $local_offset;
> }
> return time();
> }
> }
>
> $time = new MyTimeZone();
> echo date('h:i:s a', $time->timeOffset(-8)); // finds GMT -8
>
> ?>


Danks Sir H. Ik ben er uit geloof ik...

zo ziet het er uit:

<?php

class MyTimeZone {

const TIMEZONE_SERVER_OFFSET = -5; // your server's offset from GMT 0

public function timeOffset($offset = null)
{
if (is_int($offset)) {
$local_offset = $offset - self::TIMEZONE_SERVER_OFFSET;
return time() + 3600 * $local_offset;
}
return time();
}
}

$time = new MyTimeZone();


?>
<?php
if ($message != '')
{
$message = str_replace ("\n","<br>",$message);
$message = strip_tags ($message, '<br>');

$newRow = '<div class="msg">' . ($message) .
'</div><div class="name">' . strip_tags ($name) . '</div><div
class="date">' . date('d.m.Y G:i', $time->timeOffset(+3)) .
'</div><div class="date"><a target="_blank" href="http://'
.. ($bla) .
'"> ' . ($bla) .
'</a></div>';
'<br>';


$oldRows = join ('', file ('guestbook.txt') );
$fileName = fopen ('guestbook.txt', 'w');
fputs ($fileName, $newRow . chr(13) . chr(10) . $oldRows);
fclose ($fileName);
}

include ("readbook.php");
?>

volgens mij staat er iets te veel maar het lijkt wel te werken...

Weet iemand toevallig hoe ik de slashes die hij voor "aanhalingstekens"
zat kan weg halen?

P2

Ronald Paul
20/09/05, 20:35
Paul Peters schreef:

> Weet iemand toevallig hoe ik de slashes die hij voor "aanhalingstekens"
> zat kan weg halen?

Kijk met phpinfo() eens naar PHP's instelling magic_quotes_gpc. Die moet
uit staan als je dat niet wil hebben.

--
Groet,
Ronald

Michiel de Roo
21/09/05, 11:26
Paul Peters wrote:
> kan iemand mij vertellen hoe ik in mijn php code de tijd kan aanpassen
> zodat hij de tijd van de phpserver die VS tijd heeft omrekent naar
> nederlandse tijd?
>
> ik heb dus dit:
>
> . date('d.m.Y H:i') .
>
> maar ik wil dus dat hij hij de nederlandse tijd weergeeft.

http://nl.php.net/manual/en/function.date-default-timezone-set.php
http://nl.php.net/manual/en/ref.datetime.php

wil je ook nog de nederlandse benamingen als maandag, januari, etc.
http://nl.php.net/manual/en/function.setlocale.php

Iceman
21/09/05, 19:15
> kan iemand mij vertellen hoe ik in mijn php code de tijd kan aanpassen
> zodat hij de tijd van de phpserver die VS tijd heeft omrekent naar
> nederlandse tijd?
>
> ik heb dus dit:
>
> . date('d.m.Y H:i') .
>
> maar ik wil dus dat hij hij de nederlandse tijd weergeeft.

VS tijd of VS tijdnotatie?
In het laatste geval:

setlocale(LC_ALL, 'nl_NL.ISO_8859-1');
.... . date('d.m.Y H:i') .
of strftime ('%A %e %B %Y');

De juiste waarde van LC_ALL hangt af van wat beschikbaar is op de server.
Dat kan je opvragen met het Unix/Linux commando "locale -a".
Of binnen PHP met: system('locale -a');

Succes,
André

Iceman
22/09/05, 00:05
>> Weet iemand toevallig hoe ik de slashes die hij voor "aanhalingstekens"
>> zat kan weg halen?
>
> Kijk met phpinfo() eens naar PHP's instelling magic_quotes_gpc. Die moet
> uit staan als je dat niet wil hebben.

Of gebruik de functie stripslashes().

Groet,
André