[ERROR PHP] 30-11--0001

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • CcCamikaze
    Langosta espía
    • 28-04-2003
    • 45790

    #1

    [ERROR PHP] 30-11--0001

    Buenas

    toy con php

    Estoy trabajando con fechas y en la base de datos la tengo como 0000-00-00

    pero cuando la quiero mostrar en PHP me tira 30-11--0001



    alguna ideA?

    a continuacion el codigo en cuestion:


    Código PHP:
    
    $fecccretiro = date('d-m-Y',strtotime($orden[fecretiro]));
    
    echo $fecccretiro; 
    

    el echo me devuelve 30-11--0001
    Editado por última vez por CcCamikaze; 18-01-2012, 05:37 PM.
  • Vicenzo
    Pero qué carajos...
    • 29-09-2009
    • 11893

    #2
    ¿La columna de la base de datos es date/time, string o qué?
    Vicensurfista

    Comentario

    • Lux
      ルクス
      • 24-04-2003
      • 24465

      #3
      Fijate acá Cami:
      Parse about any English textual datetime description into a Unix timestamp


      Pinta un bug de PHP.

      Igual encontré y no seguí buscando alternativas y eso.
      Editado por última vez por Lux; 18-01-2012, 06:11 PM.

      Comentario

      • MoaLaiSkirulais
        ^^(V)^^
        • 08-07-2003
        • 23268

        #4
        una vez me pasó y quitando la parte de la hora se arregló
        osea hacía cualquier fruta

        Código PHP:
        $fecccretiro = date('d-m-Y',str_replace(" 12:00:00:000AM",strtotime($orden[fecretiro]))); 
        

        Comentario

        • Quinson Moose
          El Nodo ^.^
          • 12-01-2012
          • 517

          #5
          es por la Y, tenes que poner y.

          Comentario

          • Bestra
            vezzose mascherette
            • 07-03-2004
            • 12215

            #6
            con año 0 no pasa nada, pero se me hace que dia 0 y mes 0 lo hace flashear cualquiera

            Comentario

            • CcCamikaze
              Langosta espía
              • 28-04-2003
              • 45790

              #7
              Originalmente publicado por Quinson Moose
              es por la Y, tenes que poner y.

              mm no .. .eso me trae 30-11--1

              Comentario

              • Vicenzo
                Pero qué carajos...
                • 29-09-2009
                • 11893

                #8
                Yo creo que si la base de datos tiene el formato correcto, nunca te puede permitir esa fecha.

                No se, mierda EPOCH.
                Vicensurfista

                Comentario

                • CcCamikaze
                  Langosta espía
                  • 28-04-2003
                  • 45790

                  #9
                  el formato de la base de datos es DATE, fue lo primero que checkie.

                  salu2

                  Comentario

                  • Vicenzo
                    Pero qué carajos...
                    • 29-09-2009
                    • 11893

                    #10
                    http://stackoverflow.com/questions/7...ring-as-all-0s ?
                    Vicensurfista

                    Comentario

                    • Frostwarrior
                      Nerd legendario
                      • 30-01-2006
                      • 29055

                      #11
                      Soy un hijo de mil putas, pero pensaste en mierda explode y manejar la string a manopla?

                      Comentario

                      • Bestra
                        vezzose mascherette
                        • 07-03-2004
                        • 12215

                        #12
                        Por un lado, el manual de mySQL (5.5), si esa es tu base, dice:

                        DAYOFMONTH() Return the day of the month (0-31)

                        Returns the day of the month for date, in the range 1 to 31, or 0 for dates such as '0000-00-00' or '2008-00-00' that have a zero day part. [http://dev.mysql.com/doc/refman/5.5/...unctions.html]

                        Por otro lado el de PHP (PHP 4, PHP 5), dice

                        d Día del mes, 2 dígitos con ceros iniciales 01 a 31
                        (...)
                        j Día del mes sin ceros iniciales 1 a 31
                        (...)
                        Representación numérica de una mes, con ceros iniciales 01 hasta 12
                        (...)
                        n Representación numérica de un mes, sin ceros iniciales 1 hasta 12


                        ME da a entender que el DATE de mySQL SI permite numeros de dia 0 y numero de mes 0. El driver de la base debe resolver de alguna forma esto para traducir al DATE de php, que no admite 0 esos valores. No se si es un bug, o una funcionalidad
                        Editado por última vez por Bestra; 20-01-2012, 07:01 PM.

                        Comentario

                        Trabajando...