2012-05-08 37 views

Odpowiedz

4

Spróbuj wykonać następujące czynności:

$timestamp = mktime(0,0,0,1,$day,$year);

Spowoduje to utworzenie znacznika czasu, w którym czas jest ustawiony na 0:00:00. (nie jestem pewien, czy to będzie zachowywać się poprawnie w stosunku do czasu letniego chociaż ...)

sprawdzić podręcznika PHP dla dalszych szczegółów: PHP: mktime - Manual

+0

Dzięki, pomóżcie mi zaoszczędzić dużo czasu! Oznaczone jako właściwa odpowiedź. – Narek

1

Spróbuj użyć createFromFormat:

$date = DateTime::createFromFormat('z Y', $day . ' ' . $year); 
echo $date->getTimestamp(); 
+0

I Lìítlê boi się użyć klas tak, ponieważ w niektórych serwerach nie działały, ale w przyszłości będzie to najlepsze rozwiązanie, jakie myślę. Dzięki! – Narek

2

Może strtotime dostaje poręczny tutaj: php -r 'echo @date("Y-m-d H:s", strtotime("january 2012 +200 day")).PHP_EOL;' W przykładzie $timestamp = strtotime("january $year +$day day");

+0

Nie sądziłem, że to zadziała. Dzięki! – Narek

Powiązane problemy