Quiero encontrar la marca de tiempo para el primer día del mes (digamos el 1 de septiembre de 2010 y 0:00) y el último día del mes (por ejemplo 31 de septiembre 23:59).Obtener el comienzo y finalización de la marca de tiempo de unix para un mes y año determinado en php
9
A
Respuesta
17
Si tiene esas fechas como cadenas, puede simplemente usar strtotime(), si solo tiene información parcial, puede usar mktime().
Sin embargo, Septiembre solamente tiene 30 días;)
Ejemplo:
$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
Tal vez se puede hacer más simple, pero usted consigue la idea:
<?php
$start = mktime(0, 0, 1, $month, 1, $year);
$end = mktime(23, 59, 00, $month, date('t', $month), $year);
?>
4
Si está usando PHP 5.3 (no intente esto con 5.2, el analizador de fecha funciona de manera diferente) podría hablar:
<?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();
Cuestiones relacionadas
- 1. javascript: obtener mes/año/día de la marca de tiempo de Unix
- 2. Marca de tiempo Python del día, mes, año
- 3. Obtener marca de tiempo de fecha ('z') y año
- 4. grupo por mes de campo de marca de tiempo Unix
- 5. Cómo obtener la marca de tiempo Unix por un mes en el futuro dada una fecha
- 6. marca de tiempo Unix VS fecha y hora
- 7. fecha php de marca de tiempo Unix
- 8. ¿Cómo puedo encontrar la marca de tiempo de unix para el comienzo del día siguiente en php?
- 9. cómo recuperar el día de mes y el año de la marca de hora (formato largo)
- 10. ¿Cómo obtener el número de días de un mes dado el mes y año en particular?
- 11. marca de tiempo Unix de fecha y hora en Android
- 12. Seleccione el número de días que un registro está presente dentro de un determinado año/mes
- 13. Formato de fecha y hora para un mes y año
- 14. Fecha de inicio y finalización de un mes actual
- 15. PHP - ¿Cómo obtener el año, mes, día de la cadena de tiempo
- 16. Agrupar por mes y año en MySQL
- 17. Cómo convertir una marca de tiempo de Unix en una marca de tiempo ISO8601 en PHP?
- 18. marca de tiempo Unix antes de 1970 (incluso antes de 1700), utilizando PHP
- 19. tipo de datos mysql para almacenar mes y año solamente
- 20. Cómo obtener la marca de tiempo de unix desde numpy.datetime64
- 21. Obtenga el año de la marca de tiempo sql
- 22. UNIX Marca de tiempo para MySQL DATETIME
- 23. Lote: Marca de tiempo a UNIX Tiempo
- 24. Marca de tiempo UNIX siempre en GMT?
- 25. Javascript: calcular el número de días en el mes para un año determinado
- 26. Cómo obtener la marca de tiempo del mes actual, primer día del mes, hora cero
- 27. Hallazgo de la semana, el mes y el año
- 28. marca de tiempo de unix alrededor de la medianoche
- 29. UIDatePicker seleccione Mes y año
- 30. MySQL - seleccionar año a partir de una marca de tiempo Unix
No tengo estas cadenas, los 2 parámetros pasados a través de la cadena de consulta son mes y año. A partir de ahí, tengo que trabajar en la primera y última marca de tiempo. – dotty
Ok, edité mi respuesta –
Así es como lo escribí sin embargo vengo el problema de fabrik con $ days_in_month = cal_days_in_month (CAL_GREGORIAN, $ month, $ year); – dotty