|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2006
Messaggi: 56
|
POSIX-UNIX SJELL Operazioni con le Date
Ho bisogno di un aiuto... devo sottrarre un numero definito di giorni (variabile) dalla data attuale di sistema (comando DATE) come posso fare??
si possono eseguire operazioni aritmetiche tra date ??? con che funzione posoo estrapolare il numero dei giorni dalla stringa della data (GGmmaa)? ho bisogno di qualche informazione per seguira questa cosa in uno script con sintassi compatibile per ambienti unix/linux o in POSIX (sarebbe piu' carino) |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Dipende da cosa devi fare di preciso, cioè ammesso di poter fare delle operazioni matematiche sulla data, cosa devi fare? stampare la data con un certo formato?? fare delle comparazioni?? Puoi comunque fare tutte le operazioni che vuoi ricorrendo ad altri linguaggi di script come il Perl, Python o anche in linguaggio "C". Per esempio puoi usare questo script Perl per stampare una data "shiftata": Codice:
#!/usr/bin/perl
use strict;
use POSIX;
if (@ARGV == 2)
{
my $t = time;
$t += $ARGV[0];
my @tm = localtime ($t);
my $str = strftime ($ARGV[1], @tm);
print $str . "\n";
}
dateadd.pl -7200 "%d/%m/%Y %H:%M:%S" per stampare la data con 2 ore in meno.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:48.



















