PHP Fecha a iCal el formato de la fecha DTSTART

Hay una manera fácil de obtener el formato correcto para un iCal DTSTART usando php fecha?

Necesito el formato de buscar como: 20111008T110000 o 20111008 (que es fácil) si no tengo nada de tiempo.

Hace PHP fecha tiene una forma rápida de hacer esto, concretamente uno que se añade el tiempo o se quita cuando sea necesario?

PHP fecha es una marca de tiempo, contiene siempre el tiempo incl. segundos. ¿Qué estás buscando?
Creo que las respuestas que figuran a continuación proporcionan lo que yo estaba buscando.

OriginalEl autor Nic Hubbard | 2011-10-06

3 Kommentare

  1. 18

    No hay ninguna función nativa de PHP o el formato de fecha, que yo sepa, por lo que necesita para crear su propia función. Algo como esto:

    function getIcalDate($time, $inclTime = true)
    {
        return date('Ymd' . ($inclTime ? '\THis' : ''), $time);
    }

    Como hakre señaló en un comentario, la fecha de formateador no puede distinguir entre una fecha con tiempo y una fecha sin tiempo – usted tendrá que decidir la lógica detrás de eso.

    no falta una Z al final?
    De acuerdo a la RFC, hay varias formas aceptadas por la fecha-valor de tiempo. La una sin la ‘Z’ se conoce como «fecha con la hora local», lo que significa que no hay información de zona horaria asociada con él. La adición de un final ‘Z’ pone la fecha y hora en formato UTC («la fecha con la hora UTC»). Por último, se puede definir la zona horaria de forma explícita («la fecha con la hora local y la hora de la zona de referencia»).
    oh genial, que bueno saber, que debo dedicar más tiempo a la lectura de los detalles 😀

    OriginalEl autor Viktor

  2. 4
    date('Ymd\THis', time())

    Puede reemplazar time() con su propia marca de tiempo.

    OriginalEl autor Dunning-Kruger

  3. -2

    Esto es puede ser que usted está buscando enlace y este también puede ayudar.

    la función mktime función para hacer marca de tiempo como desee, incluyendo el tiempo o la fecha sólo a él.

    Abajo votado, la pregunta estaba pidiendo el formato de tiempo para DTSTART como por tools.ietf.org/html/rfc2445
    También poner enlaces, no es una buena manera de respuesta. Los enlaces pueden obtener obsoletas o rotas con el tiempo.

    OriginalEl autor Astha

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea