Please help me per modificare l'oggetto datetime (ad esempio: 2011-12-17 11:31:00-05:00
) (incluso il fuso orario) su timestamp Unix (come la funzione time.time() in Python).Modifica datetime in data e ora Unix in Python
risposta
risposta incompleta (non si occupa di fusi orari), ma si spera utile:
time.mktime(datetime_object.timetuple())
** A cura sulla base della seguente commento **
Nel mio programma, l'utente immettere datetime, seleziona il fuso orario. ... Ho creato una lista del fuso orario (usa pytz.all_timezones) e permetto all'utente di scegliere un fuso orario da quella lista.
Il modulo Pytz fornisce le conversioni necessarie. Per esempio. se è il vostro dt
datetime
oggetto e utente selezionato 'US/Eastern'
import pytz, calendar
tz = pytz.timezone('US/Eastern')
utc_dt = tz.localize(dt, is_dst=True).astimezone(pytz.utc)
print calendar.timegm(utc_dt.timetuple())
L'argomento is_dst=True
è di risolvere volte ambigui durante gli intervalli di 1 ora alla fine di ora legale (vedi qui http://pytz.sourceforge.net/#problems-with-localtime).
Ho davvero bisogno di gestire i fusi orari. –
L'oggetto datetime di input contiene un tzinfo corretto? Oppure, se no, come fai a sapere in quale fuso orario sei interessato? –
si. Nel mio programma, l'utente inserisce datetime, seleziona il fuso orario. Io uso il linguaggio Python, ho creato un elenco di fuso orario (usa pytz.all_timezones) e permetto all'utente di scegliere un fuso orario da quella lista. Il mio problema è come convertire il datetime insieme a timezone id per unix timestamp. Tutte le risposte di cui sopra donot risolvono il mio problema. Mi aiuti per favore. –
Un altro modo è:
import calendar
from datetime import datetime
d = datetime.utcnow()
timestamp=calendar.timegm(d.utctimetuple())
Timestamp è il timestamp unix che mostra la stessa data con oggetto datetime d.
nota: rimuove le frazioni di un secondo. Per conservare i microsecondi, utilizzare: ['(d - datetime (1970,1,1)) .total_seconds()'] (http://stackoverflow.com/a/8778548/4279) – jfs
import time
import datetime
dtime = datetime.datetime.now()
ans_time = time.mktime(dtime.timetuple())
L'ora locale potrebbe essere ambigua, ad es. Durante transizioni end-of-DST ("fall back"). 'timetuple()' imposta 'tm_isdst' su' -1' che forza 'mktime()' per indovinare, ci sono il 50% di possibilità che si sbaglia. O utilizzare utc time o oggetti datetime consapevoli. – jfs
- 1. Data e ora Conversione in Unix timestamp
- 2. Quando una directory UNIX modifica la data/ora
- 3. Combinando (concatenare) data e ora in un datetime
- 4. Combina colonna data e ora in colonna datetime
- 5. Data e ora in php e mongodb
- 6. Registrazione data e ora Data e ora C#
- 7. Conversione di data/ora UTC in data e ora locali dell'utente
- 8. Aggiungi data e ora
- 9. Inserire data e ora in Mysql
- 10. Merge Data e ora
- 11. Python: data, ora formattazione
- 12. ora legale in Python
- 13. Come convertire un timestamp Unix a 13 cifre in data e ora?
- 14. Unix timestamp VS datetime
- 15. come inserire data e ora in oracle?
- 16. conciliano campi data e ora per DateTime, SQL Server 2008
- 17. Converti Datetime in Unix timestamp
- 18. Convertire timestamp Unix in datetime
- 19. Modifica xsd: dateTime tipo semplice per utilizzare separatore di data e ora diversi
- 20. Come posso confrontare una data e un datetime in Python?
- 21. PHP-MYSQL: conversione di Unix Timestamp in DateTime e viceversa
- 22. Compilare data e ora
- 23. Python: ottenere il datetime dell'ultima ora
- 24. Campi data/ora in django
- 25. Script di Bash per convertire una colonna di data e ora in unix timestamp in .csv
- 26. Conversione di data/ora nel formato AAAAMMGG/HHMMSS in Python datetime
- 27. Come analizzare una data/ora RFC 2822 in un datetime Python?
- 28. convertire la data in data e ora in javascript?
- 29. Converti data in data e ora in Scala
- 30. Converti timestamp unix alla data in java
Forse un duplicato di http://stackoverflow.com/questions/2775864/python-datetime-to-unix-timestamp –
correlati: [Conversione datetime.date a UTC timestamp in Python] (http: // stackoverflow.com/a/8778548/4279) – jfs