|
|
|
|
Google Site
|
|||||||
| Forums | Registrer | Blog | Man Sider | Forum Regler | Links | Albums | FAQ | Brugere | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
![]() |
|
|
Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|||
|
Konverter Tidehverv Tid til Standard Dato og Tid & Vice versa
Hi guys, Jeg ved, at dette emne har været drøfte adskillige gange, og jeg har søge på nettet, og dette forum for det. Dog ikke i stand til at løse det problem, jeg blev udsat indtil videre. Jeg er på Solaris platform og ude af stand til at installere yderligere pakker som GNU dato og gawk at gøre brug af deres funktioner. Derfor agter jeg at gå til Perl og omfatte en one-liner kommando i shell script til omstilling. Som du kan se nedenfor, har jeg ingen problemer at konvertere Tidehverv til Standard Date / Time. Men for at konvertere Standard Dato / Tid til Tidehverv, får jeg ikke den korrekte Epoch værdi. Jeg mangler noget her? ![]() Konverter Tidehverv til Standard Date / Time Code:
bash-3.00# perl -e 'print scalar(localtime(1226424300)), "\n"' Wed Nov 12 01:25:00 2008 Konverter Standard Dato / Tid til Tidehverv Code:
bash-3.00# perl -e 'use Time::Local; print timelocal(0,25,1,11,11,2008), "\n";' 1228929900 bash-3.00# perl -e 'use Time::Local; print timegm(0,25,1,11,11,2008), "\n";' 1228958700 Thanks in advance. |
| Sponsorerede links |
|
|
|
|||
|
Citat:
Tak for svaret. Jeg fandt ud af, at den måned parameter for perl timelocal () behovet for at "- 1". Som januar at angive "0", til december angive 11. Jeg fik den værdi forkert, thats hvorfor epoke returnerer ikke en konsekvent værdi. Code:
bash-3.00# perl -e 'print scalar(localtime(1226426701)), "\n"' Wed Nov 12 02:05:01 2008 bash-3.00# perl -e 'use Time::Local; print timelocal(1,5,2,12,10,2008), "\n"' 1226426701 Skam påskønne jeres hjælp |
|
|||
|
Thats it. 0-11 for de måneder, ligesom localtime (). God fangst.
|
|
|||
|
Ikke er sikker på perl men i bash:
# Epoke $ Date +% s # Hvis du har en tid allerede i tankerne, kan du ændre linjen ovenfor for at bruge din tid og ikke systemet tid som denne: date-d "Sat Feb 7 00:37:06 EST 2009" +% s # Result \u003d 1233985026 # Og tilbage til sædvanlig tid fra epoke dato - datoen "1 januar 1970 00:00:00 0.000 +` date +% s `sekunder" # Du kan erstatte `date +% s« i linjen ovenfor med dit eget epoke tid, at du allerede har opnået dato - datoen "1 januar 1970 00:00:00 0.000 + 1233985026 sekunder" # Result \u003d Sat Feb 7 00:37:06 EST 2009 Sidst redigeret af ddreggors; 02-07-2009 på 01:46 AM.. |
| Sponsorerede links |
|
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Konverter UTC tid til Dato | GNMIKE | Shell Programmering og Scripting | 10 | 05-08-2009 08:07 AM |
| Omregn millisekunder til normaltid | chiru_h | Shell Programmering og Scripting | 1 | 07-19-2007 02:45 PM |
| Sådan konverteres epoke tid til at readible format? | cin2000 | Shell Programmering og Scripting | 11 | 12-19-2005 07:14 PM |
| Konverter fra standard epoke tid fra en shell script? | LordJezo | Shell Programmering og Scripting | 4 | 09-19-2005 12:48 AM |
| binær til strengen konvertering og omvendt | kinnaree | Programmering | 3 | 11-16-2002 09:02 AM |