Mostrando entradas con la etiqueta fecha. Mostrar todas las entradas
Mostrando entradas con la etiqueta fecha. Mostrar todas las entradas

jueves, 18 de febrero de 2021

Cambiar fecha de foto en Linux por consola

El otro día tenia unas imágenes sin la fecha en que fue tomada así que pensé en ponerle una fecha que fuera mas acorde a cuando la tomaron y lo hice con exiftool en la consola lo hice desde un xubuntu 18.04.
lo que tenemos que hacer primero es instalarlo como sigue:

sudo apt install libimage-exiftool-perl

luego de tenerlo instalado solo tenemos que cambiar la fecha original de la imagen en este caso no la tenia, de la siguiente forma:

 exiftool -DateTimeOriginal='<año:mes:fecha hora:minuto:segundo>' <imagen>

ejemplo:

 exiftool -DateTimeOriginal='2020:11:27 2:30:0' CarroBomberos.jpg

si queremos ver los meta datos de la fotografía seria como sigue:

exiftool CarroBomberos.jpg

nos saldrá algo como esto

ExifTool Version Number         : 10.80
File Name                       : CarroBomberos.jpg
Directory                       : .
File Size                       : 394 kB
File Modification Date/Time     : 2021:02:16 14:34:12-06:00
File Access Date/Time           : 2021:02:16 14:34:12-06:00
File Inode Change Date/Time     : 2021:02:16 14:34:12-06:00
File Permissions                : rw-rw-r--
File Type                       : JPEG
File Type Extension             : jpg
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Exif Byte Order                 : Big-endian (Motorola, MM)
X Resolution                    : 72
Y Resolution                    : 72
Resolution Unit                 : inches
Y Cb Cr Positioning             : Centered
Exif Version                    : 0231
Date/Time Original              : 2020:11:27 02:30:00
Components Configuration        : Y, Cb, Cr, -
Flashpix Version                : 0100
Color Space                     : Uncalibrated
Image Width                     : 1440
Image Height                    : 1440
Encoding Process                : Progressive DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:4:4 (1 1)
Image Size                      : 1440x1440
Megapixels                      : 2.1

viernes, 1 de febrero de 2019

Cargar archivo CSV en MariaDB con Fecha

Para que sepan mi entorno de trabajo les diré que estoy trabajando en Mageia Linux 6 con MariaDB todo en local y necesitaba cargar un archivo CSV (separado por comas) pero se me presentaba el problema que el formato de la fecha estaba como 'dd/mm/yy' todo está hecho en la consola de MariaDB así que lo hice con el siguiente comando:

LOAD DATA LOCAL INFILE '/home/usuario/productos.csv'
    -> INTO TABLE productos
    -> FIELDS TERMINATED BY ','
    -> (codigoarticulo,
    -> seccion,
    -> nombrearticulo,
    -> precio,
    -> @fecha,
    -> importado,
    -> paisdeorigen)
    -> SET fecha=STR_TO_DATE(@fecha,'%d/%m/%Y');

Asi logré leer el archivo separado por comas en la misma computadora ya que todo estaba en local.

LOAD DATA INFILE: lee ficheros externos de MariaDB a una tabla a alta velocidad.

LOCAL: porque el archivo esta en mi directorio personal.

INTO TABLE: a que tabla del motor de base de datos queremos introducir los datos.

FIELDS TERMINATED BY ',': cual es el separador de cada campo en el archivo csv.

LINES TERMINATED BY '': Lo omití porque por defecto es el retorno de línea.

(codigoarticulo,
    -> seccion,
    -> nombrearticulo,
    -> precio,
    -> @fecha,
    -> importado,
    -> paisdeorigen): esta sección son los campos de la tabla, fecha esta con una arroba @ adelante para que sea una variable string temporal que luego se pueda convertir el string a un formato de fecha reconocido por MariaDB.

SET fecha=STR_TO_DATE(@fecha,'%d/%m/%Y'); : con la siguiente instrucción se convierte el formato de fecha 'dd/mm/yy' al formato 'yyyy/mm/dd' le introducimos a el campo fecha de la tabla la información que devuelve la función STR_TO_DATE donde le indicamos la variable temporal y el formato que trae.

También menciono que el archivo CSV no tenia encabezados de columnas así que no era necesario eliminar la 1ra línea ya que todos eran datos, si necesitaramos eliminar la 1ra línea de encabezado se usaría la cláusula

IGNORE 1 LINES

Que en este caso se colocaría después de FIELDS TERMINATED BY ','.