Chuyển đổi dấu thời gian mysql thành thời gian epoch trong python - có cách nào dễ dàng để thực hiện việc này không?Chuyển đổi dấu thời gian mysql thành thời gian epoch trong python
Trả lời
Tại sao không để MySQL làm việc chăm chỉ?
chọn unix_timestamp (tên trường) từ tablename;
Điều này phải được đánh dấu là câu trả lời được chấp nhận. – colminator
Nếu bạn không muốn có MySQL làm công việc vì một lý do nào đó, thì bạn có thể làm điều này trong Python dễ dàng đủ. Khi bạn nhận được một cột datetime từ MySQLdb, bạn sẽ nhận được một đối tượng datetime.datetime Python. Để chuyển đổi một trong số này, bạn có thể sử dụng time.mktime. Ví dụ:
import time
# Connecting to database skipped (also closing connection later)
c.execute("SELECT my_datetime_field FROM my_table")
d = c.fetchone()[0]
print time.mktime(d.timetuple())
tôi sử dụng giống như sau để có được giây kể từ khi kỷ nguyên (UTC) từ một ngày MySQL (giờ địa phương):
calendar.timegm(
time.gmtime(
time.mktime(
time.strptime(t,
"%Y-%m-%d %H:%M:%S"))))
thêm thông tin trong câu hỏi này: How do I convert local time to UTC in Python?
chuyển đổi thời gian mysql để Epoch:
>>> import time
>>> import calendar
>>> mysql_time = "2010-01-02 03:04:05"
>>> mysql_time_struct = time.strptime(mysql_time, '%Y-%m-%d %H:%M:%S')
>>> print mysql_time_struct
(2010, 1, 2, 3, 4, 5, 5, 2, -1)
>>> mysql_time_epoch = calendar.timegm(mysql_time_struct)
>>> print mysql_time_epoch
1262401445
chuyển đổi thời đại một cái gì đó M ySQL có thể sử dụng:
>>> import time
>>> time_epoch = time.time()
>>> print time_epoch
1268121070.7
>>> time_struct = time.gmtime(time_epoch)
>>> print time_struct
(2010, 3, 9, 7, 51, 10, 1, 68, 0)
>>> time_formatted = time.strftime('%Y-%m-%d %H:%M:%S', time_struct)
>>> print time_formatted
2010-03-09 07:51:10
- 1. Chuyển đổi dấu thời gian postgresql thành dấu thời gian bằng JavaScript trong Python
- 2. Làm cách nào để chuyển đổi thời gian epoch thành thời gian bình thường trong Perl?
- 3. MySQL chuyển đổi ngày giờ thành dấu thời gian Unix
- 4. Python: Chuyển đổi thời gian UTC thành dấu thời gian UTC
- 5. Chuyển đổi thời gian RFC 3339 thành dấu thời gian chuẩn của Python
- 6. Chuyển đổi thời gian Epoch sang định dạng ngày tháng và thời gian trong Java
- 7. Chuyển đổi dấu thời gian Ruby thành giây trong Epoch và quay lại
- 8. Python - Chuyển đổi thời gian epoch với nano giây thành con người có thể đọc được?
- 9. chuyển đổi dấu thời gian unix thành dấu thời gian H2
- 10. Làm thế nào để chuyển đổi dấu thời gian java thành dấu thời gian php?
- 11. Chuyển đổi dấu thời gian VARCHAR thành TIMESTAMP?
- 12. Cách chuyển đổi thời gian epoch sang năm
- 13. Chuỗi để dấu thời gian trong mysql
- 14. mysqldb chuyển đổi dữ liệu dấu thời gian thành Không
- 15. Chuyển đổi dấu thời gian unix thành julian
- 16. cách chuyển đổi thời gian epoch unix thành chuỗi ngày trong hive
- 17. Chuyển đổi Ngày thành Dấu thời gian trong Scala
- 18. cột dấu thời gian mysql
- 19. Làm thế nào để chuyển đổi một dấu thời gian unix thành dấu thời gian ISO8601 trong PHP?
- 20. Bản địa hóa thời gian Epoch với pytz bằng Python
- 21. Javascript Chuyển đổi thời gian của con người thành dấu thời gian
- 22. chuyển đổi dấu thời gian Epoch sang máy chủ sql (định dạng có thể đọc được)
- 23. Mysql thời gian vấn đề chuyển đổi
- 24. Javascript dấu thời gian để Python datetime chuyển đổi
- 25. Ruby/Rails: chuyển đổi ngày thành dấu thời gian UNIX
- 26. Chuyển đổi Dấu thời gian Twitter thành R
- 27. C++ Chuyển đổi chuỗi thời gian thành chuỗi thành Epoch Cleanly
- 28. Ruby: chuyển đổi dấu thời gian unix thành ngày
- 29. Java: chuyển đổi dài thành Dấu thời gian
- 30. Chuyển đổi ngày thành dấu thời gian UNIX
Dấu thời gian của MySQL trông như thế nào? –
Một "chuỗi" ở định dạng "HHYYY-MM-DD HH: MM: SS". – Tom