Chcę znaleźć znacznik czasu pierwszego dnia w miesiącu (np. 1 września 2010 i 0:00) i ostatniego dnia w miesiącu (powiedz 31 września 23:59).Uzyskaj początek i koniec uniksowego znacznika czasu dla danego miesiąca i roku w php
9
A
Odpowiedz
17
Jeśli masz te daty jako łańcuchy, możesz po prostu użyć strtotime(), jeśli masz tylko częściowe informacje, możesz użyć mktime().
Jednak września ma tylko 30 dni;)
Przykład:
$month = 9;
$year = 2010;
$first = mktime(0,0,0,$month,1,$year);
echo date('r', $first);
$last = mktime(23,59,00,$month+1,0,$year);
echo date('r', $last);
1
Może można to zrobić prościej, ale masz pomysł:
<?php
$start = mktime(0, 0, 1, $month, 1, $year);
$end = mktime(23, 59, 00, $month, date('t', $month), $year);
?>
4
Jeśli używasz PHP 5.3 (nie próbuj tego z 5.2, parser dat pracuje tam inaczej), możesz mówić:
<?php
$date = "2010-05-10 00:00:00";
$x = new DateTime($date);
$x->modify("last day of this month");
$x->modify("last second");
echo $x->format("Y-m-d H:i:s");
// 2010-05-30 23:59:59
$timestamp = $x->getTimestamp();
Powiązane problemy
- 1. Mysql - Wybór roku z uniksowego znacznika czasu
- 2. Jak uzyskać początek i koniec poprzedniego miesiąca w VB
- 3. PHP Oblicz początek roku obrotowego
- 4. Uzyskaj znacznik czasu od daty ("z") i roku
- 5. Obliczenia na koniec miesiąca
- 6. PHP-MYSQL: Konwertowanie Uniksowego znacznika czasu na DateTime i vice versa
- 7. Znacznik czasu Pythona od dnia, miesiąca, roku
- 8. Początek i koniec słów w sed i grep
- 9. Jodobime początek dnia i koniec dnia
- 10. wybierz liczbę całkowitą() według roku i miesiąca?
- 11. Obiekt Data tylko z roku i miesiąca
- 12. Zmienianie znacznika czasu uniksowego w innej strefie czasowej
- 13. Javascript: obliczyć liczbę dni w miesiącu dla danego roku
- 14. Data ciąg konwersja do uniksowego znacznika czasu w JavaScript/jQuery
- 15. JSpinner.DateEditor musi zawierać rok, nawet jeśli początek i koniec jest w tym samym roku
- 16. Jak wyświetlić wybór miesiąca i roku dla karty kredytowej
- 17. Jak uzyskać liczbę dni w miesiącu z danego miesiąca i roku?
- 18. mysql datatype do przechowywania miesiąca i roku tylko
- 19. javascript: pobierz miesiąc/rok/dzień z uniksowego znacznika czasu
- 20. Linq: grupa według roku i miesiąca i zarządzaj pustymi miesiącami
- 21. Jak wygenerować datę z zaledwie miesiąca i roku w Javie?
- 22. Koniec roku z MySQL
- 23. Regex, aby dopasować początek i koniec ciągu znaków w Javie
- 24. Konwersja początek i koniec Współrzędne na linie Przestrzennych w R
- 25. LINQ: Grupa według miesiąca i roku w polu datetime
- 26. Tworzenie datetime w Railsach za pomocą miesiąca, dnia i roku
- 27. Bezpieczny sposób na uzyskanie bieżącego miesiąca i roku w serii
- 28. Jak uzyskać czytelną dla człowieka datę z uniksowego znacznika czasu w JavaScript?
- 29. Czy słowa "początek" i "koniec" są zarezerwowane, czy nie?
- 30. Porównanie danych SQL Server na podstawie tylko miesiąca i roku.
Nie mam tych ciągów, 2 parametry przekazane za pomocą kwerendy to miesiąc i rok. Stamtąd muszę pracować nad 1. i ostatnim znacznikiem czasu. – dotty
Ok, zredagowałem moją odpowiedź –
Tak to napisałem, ale nadszedł problem fabrik z $ days_in_month = cal_days_in_month (CAL_GREGORIAN, $ month, $ year); – dotty