[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 554: include_once(./includes/auth/auth_punbb.php) [function.include-once]: failed to open stream: No such file or directory
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 554: include_once() [function.include]: Failed opening './includes/auth/auth_punbb.php' for inclusion (include_path='.:/usr/share/php:..')
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 1042: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 1042: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 1042: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4688: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4690: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4691: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4692: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
MandrivaUser.de • Thema anzeigen - [gelöst]Zeitdifferenz berechnen!

MandrivaUser.de

Die deutschsprachige Mandriva-Benutzercommunity
Aktuelle Zeit: 22.05.2013, 01:09

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: [gelöst]Zeitdifferenz berechnen!
BeitragVerfasst: 23.08.2009, 18:43 
Offline
Benutzeravatar

Registriert: 09.02.2009, 19:14
Beiträge: 1275
Wohnort: Germany / Hessen
Hallo zusammen,
habe mal eine Frage:

Kann ich mit einem Shell-Skript die Zeitdifferenz berechnen? :?
Ich habe eine Backup-Datei, und möchte die Zeit von der Erstellung des Backups bis zum jetzt berechnen!

Code:
search1@bash3.2.48 Backup> ls -l | cut -c38-53
2009-08-23 19:01


Das auslesen des Zeitpunktes der Erstellung kann ich ja mit >ls und >cut (siehe Beispiel) ja ganz einfach auslesen. Jetzt bräuchte ich noch einen Befehl oder Funktion der die Differenz zum jetzt berechnet. Habe schon gegoogelt aber nichts passendes gefunden! :crybaby:

Weiß einer wie das geht?

Gruß
Stefan

_________________
HP Compaq Presario CQ60-105EG, 4GB RAM, 160GB, NVIDIA GeForce 8200M, AMD Athlon X2 Dual-Core


Zuletzt geändert von searchOne am 24.08.2009, 12:33, insgesamt 1-mal geändert.

Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Zeitdifferenz berechnen!
BeitragVerfasst: 23.08.2009, 19:39 
Offline

Registriert: 25.04.2008, 17:21
Beiträge: 215
Wohnort: Grevenbroich
Du kannst die Differenz in Sekunden berechnen und daraus dann Tage oder was auch immer machen.
Bsp für Tage:
Code:
let diff=($(date +%s)-$(stat -c %Z DATEI))/86400;echo $diff


Edit:
Code:
echo $(((($(date +%s)-$(stat -c %Z DATEI)))/86400))


So siehts cooler aus :D

_________________
Wer die Zukunft als Gegenwind empfindet, geht in die falsche Richtung.


Zuletzt geändert von noneco am 23.08.2009, 22:46, insgesamt 1-mal geändert.

Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Zeitdifferenz berechnen!
BeitragVerfasst: 23.08.2009, 20:34 
Offline
Benutzeravatar

Registriert: 09.02.2009, 19:14
Beiträge: 1275
Wohnort: Germany / Hessen
Hallo noneco,
danke für die schnelle Antwort! :D
Das ist genau das was ich gesucht habe. B)

Gruß
Stefan

_________________
HP Compaq Presario CQ60-105EG, 4GB RAM, 160GB, NVIDIA GeForce 8200M, AMD Athlon X2 Dual-Core


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Zeitdifferenz berechnen!
BeitragVerfasst: 24.08.2009, 06:52 
Offline
Benutzeravatar

Registriert: 09.02.2009, 19:14
Beiträge: 1275
Wohnort: Germany / Hessen
Hallo nonenco,
danke für das kleine Update! B)

Aber eine Frage habe ich noch:

Wie ist das mit dem Umrechnen des Timestamp bei der Unix-Zeit. Wenn ich das genau sehe dann hat da eine Minute keine 60 Sekunden sondern 100, oder!?
Ich habe jetzt mal deinen Code auf Stunden gerechnet:
Code:
echo $(((($(date +%s)-$(stat -c %Z DATEI)))/3600))
Ausgabe: 12

Also eben 12 Stunden, was auch richtig ist!
Ich kann aber auch so rechnen:
Code:
gesamt=`echo "scale=2; $diff / 3600" | bc`
echo $gesamt
Ausgabe: 12.69

Also mit einer Genauigkeit von zwei Stellen nach dem Komma. Und da habe ich dann eben 12.69!? Wie kann ich denn das in eine vernünftige Minutenangabe umrechnen?

Gruß
Stefan

_________________
HP Compaq Presario CQ60-105EG, 4GB RAM, 160GB, NVIDIA GeForce 8200M, AMD Athlon X2 Dual-Core


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Zeitdifferenz berechnen!
BeitragVerfasst: 24.08.2009, 07:27 
Offline
Site Admin
Benutzeravatar

Registriert: 28.03.2006, 08:52
Beiträge: 11162
Wohnort: Horb am Neckar / Freiburg im Breisgau
Das sind in dem Fall dezimale Stunden. Du teilst die Sekundenzahl durch 3600, das Ergebnis sind Stunden vor dem Komma und eben ganz normale Dezimalkommastellen dahinter.
Um auf die Minuten (und Sekunden) zu kommen, müsstest Du den ganzzahligen Anteil abziehen, das Ergebnis *60 nehmen, dann hast Du die Minuten (und das gleiche für die Sekunden).

python und perl kennen Berechnungen für "teilen mit Rest", kann das die Bash auch?

Oliver

_________________
Oliver aka obgr_seneca

Mageia.Org


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Zeitdifferenz berechnen!
BeitragVerfasst: 24.08.2009, 08:18 
Offline
Benutzeravatar

Registriert: 09.02.2009, 19:14
Beiträge: 1275
Wohnort: Germany / Hessen
Hallo Oliver,
danke für Deinen Hinweis, habe es jetzt hinbekommen! :D Schwere Geburt das mit dem Timestamp! :dizzy:

Zu Deiner Frage, du kannst in der Bash mit dem Programm >bc mit mehreren Nachkommastellen Arbeiten!

Gruß
Stefan

_________________
HP Compaq Presario CQ60-105EG, 4GB RAM, 160GB, NVIDIA GeForce 8200M, AMD Athlon X2 Dual-Core


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Zeitdifferenz berechnen!
BeitragVerfasst: 24.08.2009, 09:46 
Offline
Benutzeravatar

Registriert: 09.02.2009, 19:14
Beiträge: 1275
Wohnort: Germany / Hessen
So, ich habe da jetzt noch ein kleines Problem. Bin schon seit einigen Stunden dabei... :dizzy:
Also, ich kann mir ja mit >ls den Inhalt von Verzeichnissen anzeigen lassen, gut. Nun will ich aber nur die erste (die Aktuellste) Datei in einem Verzeichnis angezeigt bekommen, dachte eigentlich ich mache das so...
Code:
search1@bash3.2.48 Backup> ls -1 -c | cut -d" " -f1
x86_64search090824-1023.backup.tgz
x86_64search090823-1848.backup.tgz
search1@bash3.2.48 Backup>

Wie man sieht will er aber nicht, das Leerzeichen wird ignoriert und er zeigt alle Dateien an. Er zeigt alles in Spalten an, >f1 ist die erste Spalte >f2 die zweite usw. Wie bekomme ich es hin eben nur die erste Datei in der Liste angezeigt zu bekommen?

Hat einer eine Idee?

Gruß
Stefan

_________________
HP Compaq Presario CQ60-105EG, 4GB RAM, 160GB, NVIDIA GeForce 8200M, AMD Athlon X2 Dual-Core


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Zeitdifferenz berechnen!
BeitragVerfasst: 24.08.2009, 12:33 
Offline
Benutzeravatar

Registriert: 09.02.2009, 19:14
Beiträge: 1275
Wohnort: Germany / Hessen
Habe die Lösung gefunden:

Code:
ls -t VERZEICHNISS | grep -m 1 tgz


Zuerst wird mit >ls -t alles nach dem Erstellungsdatum sortiert, um dann mit >grep nach der ersten Zeile und dem Schalter -m 1 und dem Muster tgz die Ausgabe beendet!
Ist eigentlich ganz einfach... :dunce:

Gruß
Stefan

_________________
HP Compaq Presario CQ60-105EG, 4GB RAM, 160GB, NVIDIA GeForce 8200M, AMD Athlon X2 Dual-Core


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de