domingo, 8 de agosto de 2010

Barajitas premiadas (#16) - shell scripts y php

Los shell scripts son súper útiles. Luego, hay veces en las que necesitamos apoyarnos en algún otro lenguaje script para realizar ciertas tareas, entre los más comunes: perl, python y ruby.

Como he trabajado bastante con PHP y me gusta este lenguaje, pues lo prefiero sobre los mencionados anteriormente. Aquí les dejo un ejemplo de PHP y BASH donde muestro algo de aritmética de fechas, espero sea de utilidad!

date1='2010-08-01'
date2='2010-08-20'

result=`echo '<?php
  $date = "'$date1' - 2 day";
  $dateTime = new DateTime($date);
  echo $dateTime->format("Y-m-d");
?>' | php` 

echo "$date1 - 2 day = $result"

result=`echo '<?php
  $date = "'$date1' + 2 week 4 hour 2 min 1 sec";
  $dateTime = new DateTime($date);
  echo $dateTime->format("Y-m-d H:i:s");
?>' | php` 

echo "$date1 + 2 week 4 hour 2 min 1 sec = $result"

result=`echo '<?php
  $date1 = "'$date1'";
  $date2 = "'$date2'";
  $days = (strtotime($date2) - strtotime($date1)) / (60 * 60 * 24); // msec(*60)->sec(*60)->hour(*24)->day
  echo $days;
?>' | php` 

echo "$date2 - $date1 = $result days"


No hay comentarios:

Publicar un comentario