¿Cómo puedo convertir esta cadena 05/Feb/2010:14:00:01
en unixtime?Convert String Hasta la fecha en PHP
Respuesta
Para PHP 5,3 este debería funcionar. Puede que tengas que jugar con pasar $ dateInfo ['is_dst'], de todos modos no funcionaba para mí.
$date = '05/Feb/2010:14:00:01';
$dateInfo = date_parse_from_format('d/M/Y:H:i:s', $date);
$unixTimestamp = mktime(
$dateInfo['hour'], $dateInfo['minute'], $dateInfo['second'],
$dateInfo['month'], $dateInfo['day'], $dateInfo['year'],
$dateInfo['is_dst']
);
Versiones anteriores, esto debería funcionar.
$date = '05/Feb/2010:14:00:01';
$format = '@^(?P<day>\d{2})/(?P<month>[A-Z][a-z]{2})/(?P<year>\d{4}):(?P<hour>\d{2}):(?P<minute>\d{2}):(?P<second>\d{2})[email protected]';
preg_match($format, $date, $dateInfo);
$unixTimestamp = mktime(
$dateInfo['hour'], $dateInfo['minute'], $dateInfo['second'],
date('n', strtotime($dateInfo['month'])), $dateInfo['day'], $dateInfo['year'],
date('I')
);
Es posible que no te gusten las expresiones regulares. Podría anotarlo, por supuesto, pero no a todos les gusta eso tampoco. Entonces, esta es una alternativa.
$day = $date[0].$date[1];
$month = date('n', strtotime($date[3].$date[4].$date[5]));
$year = $date[7].$date[8].$date[9].$date[10];
$hour = $date[12].$date[13];
$minute = $date[15].$date[16];
$second = $date[18].$date[19];
O resta, o explota, lo que sea que quieras analizar esa cadena.
Debería mirar en el strtotime() function.
miré, pero no puede conseguir que funcione – streetparade
La cadena podría no ser compatible con strtotime(); es posible que tenga que formatearlo un poco primero. –
Utilice la función strtotime
:
Ejemplo:
$date = "25 december 2009";
$my_date = date('m/d/y', strtotime($date));
echo $my_date;
No puedo ver ningún formato admitido por strtotime en el manual – streetparade
@streetparade: me refiero, por ejemplo, a que no puede pasarle todo tipo de cadenas para la fecha, por ejemplo, "28 de diciembre de dos mil diez" – Sarfraz
Vale la pena señalar que strtotime también admite palabras clave y frases como 'ayer' o 'este día la próxima semana'; p – Rowan
Exploding simple debe hacer el truco:
$monthNamesToInt = array('Jan'=>1,'Feb'=>2, 'Mar'=>3 /*, [...]*/);
$datetime = '05/Feb/2010:14:00:01';
list($date,$hour,$minute,$second) = explode(':',$datetime);
list($day,$month,$year) = explode('/',$date);
$unixtime = mktime((int)$hour, (int)$minute, (int)$second, $monthNamesToInt[$month], (int)$day, (int)$year);
Si es para ella, utilizar la clase DateTime
Prueba esto:
$new_date=date('d-m-Y', strtotime($date));
Esto es downvoted debido a la redundancia. La respuesta en sí es correcta, pero fue proporcionada previamente el 8 de febrero por Sarfraz. –
$d="05/Feb/2010:14:00:01";
$dr= date_create_from_format('d/M/Y:H:i:s', $d);
echo $dr->format('Y-m-d H:i:s');
aquí se obtiene fecha cadena, especifique formato en -> formato() según el formato necesario
Si se trata de una cadena en la que confía, lo que significa que la ha revisado previamente, lo siguiente también podría funcionar.
$date = new DateTime('2015-03-27');
problema con DateTime es que convertirá la zona horaria. – Roninio
- 1. convert string array a la cadena
- 2. Ruby Convert String to File
- 3. de año y semana hasta la fecha en php
- 4. PHP Convert Array Keys
- 5. C++ .NET convert System :: String to std :: string
- 6. Cómo analizar la cadena de fecha hasta la fecha?
- 7. cadena bash hasta la fecha
- 8. Lista Convert [cadena] en ValidationNEL [String, A] en una función
- 9. Convertir milisegundos hasta la fecha (en Excel)
- 10. Agregar días hasta la fecha en ActionScript
- 11. cómo convertir unix epoch tiempo hasta la fecha string en colmena
- 12. convertir la serie hasta la fecha sin tiempo
- 13. C# Convert Relative to Absolute Links en HTML String
- 14. C# Convert List <string> a Dictionary <string, string>
- 15. Analizar cadena hasta la fecha con diferente formato en Java
- 16. Javascript Convertir Hasta la fecha UTC
- 17. Python convertir larga hasta la fecha
- 18. adición de 30 minutos hasta la fecha
- 19. la conversión de la cadena hasta la fecha en mongodb
- 20. ¿Cuántos días hay hasta la fecha X-Y-Z?
- 21. Android, ¿cómo puedo convertir cadena hasta la fecha?
- 22. PHP: establecer la variable hasta el infinito
- 23. Convertir timestamp como cadena hasta la fecha en android
- 24. Convirtiendo un java System.currentTimeMillis() hasta la fecha en python
- 25. ¿Convertir marca de tiempo hasta la fecha en Android?
- 26. Python: Segundos desde el periodo hasta la fecha en relación
- 27. ¿Qué hace la función _ ($ string) en PHP?
- 28. WPF Multibing string cadena fecha
- 29. cadena de análisis sintáctico fecha en Python (convertir la serie hasta la fecha)
- 30. segundos utc desde la medianoche hasta la fecha
No funciona en absoluto. Dice que date_parse_from_format no está definido. –
@xcoder, vuelva a leer mi respuesta, por favor. – erisco