Publi

  • Cómo convertirte en un señor del tiempo en C/C++ desde cero (Parte 1)

    Dr_Who_(316350537)

    El control del tiempo es una parte importante de la programación en muchas aplicaciones actuales. Desde la detección del cumpleaños de nuestros usuarios, hasta la medida del tiempo de reacción ante un estímulo en investigación, pasando por la monitorización de un sistema. Estas son algunas de las aplicaciones que podremos encontrar, aunque no las únicas. En esta serie de posts quiero hacer un recorrido por algunas necesidades básicas de tiempo que podemos tener en nuestros programas en lenguaje C desde un punto de vista práctico, y desde cero.… Leer artículo completo

  • Obtener diferencia entre una zona horaria y UTC en PHP

    2744390812_c6e2aa449b_o

    Puede parecer extraño pero, a veces, cuando nuestros visitantes son de diferentes franjas horarias conviene adaptar las horas a cada uno de los usuarios. No es plan que en pleno 2015 obliguemos a los usuarios a hacer las conversiones.

    También es posible que, estemos extendiendo un CMS que ignore por completo el default_timezone_set o que lo defina a placer, y nos encontremos en un dilema cuando tenemos que tratar con la hora.… Leer artículo completo

  • Variables compartidas entre procesos hijos en C [fork()]

    Otra forma de enfrentarse con la concurrencia, en el maravilloso mundo de hacer varias cosas al mismo tiempo, es utilizar procesos hijos con fork(). La principal diferencia con respecto a los threads es que éstos son procesos completos, es decir, el sistema operativo les ha dado una zona de memoria de código, otra de datos, y otra de pila, a diferencia de los threads que compartían código y datos, sólo tenían la pila diferente.… Leer artículo completo

  • Obtener la fecha y hora formateada en C

    Es un código muy simple, aunque tal vez si estáis empezando os resulte muy útil para que vuestros programas sean capaces de decir la hora o hacer alguna operación con la fecha

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <time.h>
    #include <stdio.h>

    int main()
    {
      time_t t;
      struct tm *tm;
      char fechayhora[100];

      t=time(NULL);
      tm=localtime(&t);
      strftime(fechayhora, 100, "%d/%m/%Y", tm);
      printf ("Hoy es: %s\n", fechayhora);
    }

    La forma de utilizar strftime() es pasando los siguientes parámetros:

    • Un array de char o char* donde almacenaremos la cadena de caracteres resultante
    • El tamaño máximo de caracteres que podemos ocupar, es decir, el tamaño reservado para la variable anterior
    • El formato en el que queremos presentar los datos, con algunas palabras clave que indicarán dónde va cada uno de los datos, los más importantes son:
      • %s : Número de segundos desde la época: 1 de Enero del 1970 a las 00:00
      • %d : Día del mes (del 01 al 31)
      • %m : Mes (del 01 al 12)
      • %Y : Año (con 4 cifras.
    Leer artículo completo