Datum en tijd functie
Ik wil de dag, maand en jaar in aparte variablen opnemen voor latere verwerking.
ik gebruik bv:
$Dag = date("d");
$Maand = date("m");
$Jaar = date("y");
dit zou goed moeten zijn.
nu draai ik op de lokale pc met phpDesigner 2008 en die geeft de volgende waarschuwing
"it is not save to rely on the system's timezone settings, please use the date.timezone.settings, The TZ environment variable or the date_default_timezone_set() function. Select Europe/Paris.
Weet iemand hoe ik dit kan vertalen zodat ik een veilige variable met dag,maand en jaar krijgt.
Zorg dat je klok zichzelf om de zoveel tijd even synchroniseert met de timeservers op internet.
Het is een warning van php die alleen voorkomt bij een bepaald error level (error_reporting). Je kan die voorkomen door of een time zone in te stellen in de juiste php.ini of bovenaan ieder script de date_default_timezone_set functie aan te roepen en de juiste timezone in te stellen.
en hoe ziet die er dan uit voor Nederland?
SanThe schreef op 18.02.2009 11:33:
Zorg dat je klok zichzelf om de zoveel tijd even synchroniseert met de timeservers op internet.
Persoonlijk zou ik liever een daemon draaien ipv een ntpdate in een cronjob. Dit heeft enkele redenen, 1 seconden is niet voor iedere machine exact 1 seconden. Zeker bij virtuele servers kan er best een verschil ontstaan van enkele minuten per dag (!). Als jij vervolgens een x aantal keer per dag met de cronjob een ntpdate gaat draaien lopen je logfiles / statistieken niet meer lekker. In het ergste geval kan je sessie verwijderd worden of zal een php-script over zijn nek gaan (immers heb je acties uitgevoerd in de toekomst).
Het is veel verstandiger om gebruik te maken van een ntp daemon. Wat die doet is, aan de hand van verschillende metingen, een soort 'verschil' uitrekenen waardoor, na verloopt van tijd, de interne klok de juiste snelheid toegewezen krijgt. Daarnaast past hij het tijdsverschil aan in hele kleine, minieme, stapjes zodat er geen grote veranderingen worden toegepast.
@Arjan Kapteijn: Ik werk al ongeveer 15 jaar met ntpdate die synchroniseert met 3 timeservers op internet. Dit doe ik op een server of 15 en ik heb nog nooit een probleem gehad.
Hey ik kan het mis hebben maar bovenstaande is wat ik geleerd heb :).
Arjan Kapteijn schreef op 18.02.2009 12:47:
Hey ik kan het mis hebben maar bovenstaande is wat ik geleerd heb :).
Twijfel niet aan wat je geleerd hebt. ;-) Ik vertel slechts vanuit mijn ervaring. Jouw verhaal klinkt opzich best logisch.
via een formulier kan er diverse gegevens ingevoerd worden die verstuurd wordt voor verdere verwerking
de datum en tijd moet meegnomen worden van het moment van invoeren.
nu had ik het zo gemaakt dat dit handmatig gebeurd voor eventuele tijdsverschillen op te lossen.
De gebruikers willen liever de datum en tijd geautomatiseerd zien
vandaar dat ik dag, maand en jaar in een variable stopt zodat ik die verder kan verwerken.
kan ik dan het beste onderstaand gebruiken of moet er iets aan toegevoegd worden.
p.s. zit nog niet zo lang in PHP te programeren...
Arjan Kapteijn schreef op 18.02.2009 12:17:
Zeker bij virtuele servers kan er best een verschil ontstaan van enkele minuten per dag (!).
Hoe kan deze basale afwijking worden verklaar dan?