Znam rok i dzień roku (0-365). Czy istnieje sposób, aby powrócić z niego do znacznika czasu?Uzyskaj znacznik czasu od daty ("z") i roku
Coś jak:
$day=date('z');
$year=2012;
$timestamp=strtotime($day.'-nd day of '.$year);
Znam rok i dzień roku (0-365). Czy istnieje sposób, aby powrócić z niego do znacznika czasu?Uzyskaj znacznik czasu od daty ("z") i roku
Coś jak:
$day=date('z');
$year=2012;
$timestamp=strtotime($day.'-nd day of '.$year);
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
Spróbuj użyć createFromFormat:
$date = DateTime::createFromFormat('z Y', $day . ' ' . $year);
echo $date->getTimestamp();
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
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");
Nie sądziłem, że to zadziała. Dzięki! – Narek
Dzięki, pomóżcie mi zaoszczędzić dużo czasu! Oznaczone jako właściwa odpowiedź. – Narek