Crawl_From_Death Δημοσ. 12 Ιουνίου 2011 Δημοσ. 12 Ιουνίου 2011 Καλησπερα παιδια, εχω ενα string της μορφης 12-Jun-2011 00:12:26. Πως μπορω αυτο να το μετατρεψω σε timestamp χρησιμοποιωντας C? Σας ευχαριστω εκ των προτερων.
parsifal Δημοσ. 12 Ιουνίου 2011 Δημοσ. 12 Ιουνίου 2011 Καλησπέρα. Θα παραθέσω έναν αλγόριθμο σε φυσική γλώσσα, ελπίζω να βοηθήσει: «Κόβεις» με strtok το string εισόδου σε δύο νέα strings, το πρώτο (έστω A) που θα περιέχει μόνο την ημερομηνία και το δεύτερο (έστω Β) την ώρα Πάλι με strtok δουλεύεις επάνω στο Α, απομονώνεις τις συνιστώσες της ημερομηνίας, τις μετατρέπεις σε ακεραίους και τις αποθηκεύεις σε αντίστοιχες μεταβλητές Ομοίως για το Β Έχοντας τις συνιστώσες σε ξεχωριστές μεταβλητές, έχεις απόλυτη ελευθερία να κάνεις οτιδήποτε θέλεις. Π.χ. να συνθέσεις άμεσα το timestamp με το format ακριβώς που θέλεις, με μία sprintf. Ή να δημιουργήσεις μία μεταβλητή τύπου time_t ή struct tm (βλ. time.h) και στη συνέχεια να χρησιμοποιήσεις μία από τις συναρτήσεις μετατροπής που παρέχει η ίδια βιβλιοθήκη
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.