Δημοσιεύτηκε: 07 Φεβ 2010, 10:19
daterange generator
Δίνει ένα εύρος από ημερομηνίες στα ελληνικά ή σε ακόμα και σε κάποια άλλη γλώσσα (απλά αναπροσαρμόστε κατάλληλα την μεταβλητή SUB )
*πχ για να το βάλετε σε μια στήλη στο open office spreadsheet επειδή δεν βρίσκετε πως γίνεται στα ελληνικά
πρώτα δίνουμε το έτος μετά τον μήνα και μετά την ημέρα
το πρώτο όρισμα είναι η αρχική ημερομηνία και το δεύτερο η τελική
στο outpout βγάζει σωστά με τον ελληνικό τρόπο δηλαδή πρώτα μέρα μετά μήνα μετά έτος
παραδείγματα χρήσης
από 01-02-2010 έως 22-03-2010
δέχεται και παύλες και "κολλητά "
υποστηρίζει και άλλες γλώσσες ( εγώ του έβαλα μόνο ιταλικά αλλά βάλτε ότι θέλετε)
ιταλικα με το τρίτο όρισμα it
δείχνει την ημερομηνία που το τρέχεις στα ελληνικά αν το τρέξεις χωρίς παραμέτρους
τέλος
βεβαίως μπορείτε να τα σώσετε σε ένα αρχείο πολύ απλά με
εντολή + > + όνομα αρχείου
και το daterange
*
ξέρει κανείς πως βάζουμε στο openoffice spreadsheet αυτόματα σε μία στήλη σειρά από ημερομηνίες με την ελληνική σύνταξη
( όνομα μέρας μέρα-μήνας-έτος ) ???
εγώ δεν το βρήκα αλλά δεν έχω ασχοληθεί ποτέ ιδιαίτερα με office και openffice
ευτυχώς έκανα την δουλειά μου με το bash shell

Δίνει ένα εύρος από ημερομηνίες στα ελληνικά ή σε ακόμα και σε κάποια άλλη γλώσσα (απλά αναπροσαρμόστε κατάλληλα την μεταβλητή SUB )
*πχ για να το βάλετε σε μια στήλη στο open office spreadsheet επειδή δεν βρίσκετε πως γίνεται στα ελληνικά
πρώτα δίνουμε το έτος μετά τον μήνα και μετά την ημέρα
το πρώτο όρισμα είναι η αρχική ημερομηνία και το δεύτερο η τελική
στο outpout βγάζει σωστά με τον ελληνικό τρόπο δηλαδή πρώτα μέρα μετά μήνα μετά έτος
παραδείγματα χρήσης
από 01-02-2010 έως 22-03-2010
Spoiler: show
δέχεται και παύλες και "κολλητά "
Spoiler: show
υποστηρίζει και άλλες γλώσσες ( εγώ του έβαλα μόνο ιταλικά αλλά βάλτε ότι θέλετε)
ιταλικα με το τρίτο όρισμα it
Spoiler: show
δείχνει την ημερομηνία που το τρέχεις στα ελληνικά αν το τρέξεις χωρίς παραμέτρους
Spoiler: show
τέλος
βεβαίως μπορείτε να τα σώσετε σε ένα αρχείο πολύ απλά με
εντολή + > + όνομα αρχείου
και το daterange
- Κώδικας: Επιλογή όλων
#!/bin/bash
lang=$3
std=$1
fnl=$2
startdate=`date --date="$1" +'%Y-%m-%d'`
if [ "$?" -ne 0 ]
then
echo "Λάθος αρχική ημερομηνία"
exit 1
fi
finaldate=`date --date="$2" +'%Y-%m-%d'`
if [ "$?" -ne 0 ]
then
echo "Λάθος τελική ημερομηνία"
exit 1
fi
#Substituting English to Greek or Italian with Sed
if [ -n "$lang" -a "$lang" == "it" ]
then
SUB="s/Mon/Lunedi/ -e s/Tue/Martedì/ -e s/Wed/Mercoledì/ -e s/Thu/Giovedi/ -e s/Fri/Venerdì/ -e s/Sat/Sabato/ -e s/Sun/Domenica/"
else
SUB="s/Mon/Δευτέρα/ -e s/Tue/Τρίτη/ -e s/Wed/Τετάρτη/ -e s/Thu/Πέμπτη/ -e s/Fri/Παρασκευή/ -e s/Sat/Σάββατο/ -e s/Sun/Κυριακή/"
fi
#Δευτέρα Τρίτη Τετάρτη Πέμπτη Παρασκευή Σάββατο Κυριακή
# Lunedi Martedì Mercoledì Giovedi Venerdì Sabato Domenica
tmpdate="$startdate"
echo $( date --date="$tmpdate" +'%a %d-%m-%Y' ) | sed -e $SUB
until [ "$tmpdate" == "$finaldate" ]
do
tmpdate=`date --date="$tmpdate tomorrow " +'%Y-%m-%d'`
echo $( date --date="$tmpdate" +'%a %d-%m-%Y' ) | sed -e $SUB
done
*

( όνομα μέρας μέρα-μήνας-έτος ) ???
εγώ δεν το βρήκα αλλά δεν έχω ασχοληθεί ποτέ ιδιαίτερα με office και openffice
ευτυχώς έκανα την δουλειά μου με το bash shell

