Tôi muốn tìm dấu thời gian cho ngày đầu tiên trong một tháng (nói 1 tháng 9 năm 2010 và 0:00) và ngày cuối cùng trong một tháng (nói 31 tháng 9 23:59).Bắt đầu và kết thúc dấu thời gian unix cho một tháng và năm nhất định trong php
9
A
Trả lời
17
Nếu bạn có những ngày như chuỗi bạn chỉ có thể sử dụng strtotime(), nếu bạn chỉ có một phần thông tin bạn có thể sử dụng mktime().
Tuy nhiên, ngày chỉ có 30 ngày;)
Ví dụ:
$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
Có lẽ nó có thể được thực hiện đơn giản nhưng bạn sẽ có được ý tưởng:
<?php
$start = mktime(0, 0, 1, $month, 1, $year);
$end = mktime(23, 59, 00, $month, date('t', $month), $year);
?>
4
Nếu bạn đang sử dụng PHP 5.3 (không thử với 5.2, trình phân tích cú pháp ngày hoạt động khác ở đó) bạn có thể nói:
<?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();
Các vấn đề liên quan
- 1. Với dấu thời gian Unix, cách bắt đầu và kết thúc ngày hôm đó?
- 2. Tìm ngày giữa 2 dấu thời gian unix trong php
- 3. javascript: nhận tháng/năm/ngày từ dấu thời gian unix
- 4. Chỉ định tùy tiện bắt đầu và kết thúc thời gian cho công việc định kỳ
- 5. Trong cơ sở dữ liệu, tốt hơn là lưu trữ một khoảng thời gian làm ngày bắt đầu/kết thúc, hoặc ngày bắt đầu và thời lượng?
- 6. Biểu thức cron trong unix/linux cho phép chỉ định ngày bắt đầu và ngày kết thúc chính xác
- 7. Thời gian bắt đầu và thời gian kết thúc trong JMeter Scheduler
- 8. Dấu thời gian Unix trước năm 1970 (thậm chí trước năm 1700), sử dụng PHP
- 9. Nhận dấu thời gian cho ngày bắt đầu của ngày
- 10. Cách nhận thời gian bắt đầu và kết thúc trong một ngày
- 11. nhận ngày bắt đầu và ngày kết thúc tuần từ số tuần và năm trong android
- 12. Không gian thư viện lúc bắt đầu và kết thúc
- 13. Hủy bỏ dấu ngoặc kép từ khi bắt đầu và kết thúc của chuỗi trong PHP
- 14. Lấy thời gian và ngày tháng từ dấu thời gian bằng php
- 15. PHP MYSQL Blog Archive Menu bằng Năm và Tháng
- 16. Làm cách nào để tìm dấu thời gian unix cho ngày bắt đầu của ngày tiếp theo trong php?
- 17. Dấu thời gian Mysql và ngày php()
- 18. Làm thế nào để tìm ra thời gian thực tế khi DST bắt đầu/kết thúc cho một múi giờ và năm cụ thể?
- 19. Dấu thời gian Unix tới .net DateTime
- 20. Số giây từ ngày 1 tháng 1 năm 1900 để bắt đầu phiên bản Unix
- 21. PHP có ngày bắt đầu và ngày kết thúc của tuần theo số tuần
- 22. loại trường cho dấu thời gian unix
- 23. Mili giây cho dấu thời gian UNIX
- 24. PHP-MYSQL: Chuyển đổi dấu thời gian Unix sang DateTime và ngược lại
- 25. java nhận ngày đầu tiên và ngày cuối cùng của tháng đã cho và năm nhất định
- 26. Chuyển đổi chuỗi ngày tháng trước năm 1970 thành dấu thời gian trong MySQL
- 27. Thêm một tháng vào dấu thời gian trong mỗi lần lặp
- 28. Làm thế nào để có được ngày trong tuần từ một dấu thời gian Unix (PHP)?
- 29. Thuật toán để tìm tổng thời gian không hoạt động cho mảng của thời gian bắt đầu/kết thúc
- 30. Kết thúc năm với Mysql
Tôi không có các chuỗi này, 2 thông số được truyền qua chuỗi truy vấn là tháng và năm. Từ đó tôi cần phải làm việc trên dấu thời gian đầu tiên và cuối cùng. – dotty
Ok, chỉnh sửa câu trả lời của tôi –
Đây là cách tôi đã viết nó tuy nhiên tôi hơn đến vấn đề của fabrik với $ days_in_month = cal_days_in_month (CAL_GREGORIAN, $ month, $ year); – dotty