Tôi muốn nhận thời gian hiện tại bằng Python và gán chúng vào các biến như year
, month
, day
, hour
, minute
. Làm thế nào điều này có thể được thực hiện trong Python 2.7?Làm thế nào để có được thời gian hiện tại trong python và chia thành năm, tháng, ngày, giờ, phút?
Trả lời
Module datetime
là bạn của bạn:
import datetime
now = datetime.datetime.now()
print now.year, now.month, now.day, now.hour, now.minute, now.second
# 2015 5 6 8 53 40
Bạn không cần phải biến riêng biệt, các thuộc tính trên trở datetime
đối tượng có mọi thứ bạn cần.
By giải nén timetuple
của đối tượng datetime, bạn sẽ nhận được những gì bạn muốn:
from datetime import datetime
n = datetime.now()
t = n.timetuple()
y, m, d, h, min, sec, wd, yd, i = t
bạn có thể sử dụng mô-đun datetime để có được ngày hiện tại và Thời gian trong Python 2,7
import datetime
print datetime.datetime.now()
Output:
2015-05-06 14:44:14.369392
Điều này không trả lời được câu hỏi. –
Câu trả lời datetime
ở trên là sạch hơn nhiều, nhưng bạn có thể làm điều đó với bản gốc python time
mô-đun:
import time
strings = time.strftime("%Y,%m,%d,%H,%M,%S")
t = strings.split(',')
numbers = [ int(x) for x in t ]
print numbers
Output:
[2016, 3, 11, 8, 29, 47]
Dưới đây là một lớp lót mà đi theo ngay dưới dòng tối đa 80 char.
import time
year, month, day, hour, minute = time.strftime("%Y,%m,%d,%H,%M").split(',')
Ba thư viện để truy cập và thao tác ngày tháng và thời gian, cụ thể là datetime, mũi tên và con lắc, tất cả làm cho các mặt hàng này có sẵn trong namedtuples mà các phần tử có thể truy cập hoặc theo tên hoặc chỉ số. Hơn nữa, các mục có thể truy cập chính xác theo cùng một cách. (Tôi cho rằng nếu tôi thông minh hơn thì tôi sẽ không ngạc nhiên.)
>>> YEARS, MONTHS, DAYS, HOURS, MINUTES = range(5)
>>> import datetime
>>> import arrow
>>> import pendulum
>>> [datetime.datetime.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]]
[2017, 6, 16, 19, 15]
>>> [arrow.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]]
[2017, 6, 16, 19, 15]
>>> [pendulum.now().timetuple()[i] for i in [YEARS, MONTHS, DAYS, HOURS, MINUTES]]
[2017, 6, 16, 19, 16]
Đây là một câu hỏi cũ, nhưng tôi nghĩ ra một giải pháp mà tôi nghĩ những người khác có thể thích.
def get_current_datetime_as_dict():
n = datetime.now()
t = n.timetuple()
field_names = ["year",
"month",
"day",
"hour",
"min",
"sec",
"weekday",
"md",
"yd"]
return dict(zip(field_names, t))
timetuple() có thể được nén với một mảng khác, tạo bộ ghi nhãn được gắn nhãn. Truyền từ đó sang từ điển và sản phẩm kết quả có thể được sử dụng với get_current_datetime_as_dict()['year']
.
Điều này có chi phí cao hơn một chút so với một số giải pháp khác ở đây, nhưng tôi thấy rất tuyệt khi có thể truy cập các giá trị được đặt tên vì lợi ích của clartiy trong mã.
import time
year = time.strftime("%Y") # or "%y"
- 1. Làm cách nào để chia nhỏ NSTimeInterval thành năm, tháng, ngày, giờ, phút và giây trên iPhone?
- 2. Làm thế nào để trích xuất năm, tháng, ngày, giờ và phút từ một DateTimeField?
- 3. Chuyển đổi phút thành ngày, tuần, tháng và năm
- 4. Python datetime - thiết giờ cố định và phút sau khi sử dụng strptime để có được ngày, tháng, năm
- 5. Django - hiện tại thời gian và ngày tháng trong mẫu
- 6. Làm thế nào để có được tất cả các ngày (tháng, ngày và năm) giữa hai ngày trong python?
- 7. Tạo ngày giờ trong Rails bằng tháng, ngày và năm
- 8. Cách trích xuất năm, tháng, ngày, giờ, phút, giây kể từ ngày mysql?
- 9. lấy ngày và giờ hiện tại
- 10. Làm thế nào để lặp qua một khoảng thời gian sau ngày, giờ, tuần và tháng bằng Python?
- 11. Chuyển đổi dữ liệu trong năm tháng giờ ngày và phút cho đến nay trong R
- 12. Làm cách nào để nhận định dạng chuỗi của thời gian ngày hiện tại, trong python?
- 13. Python có được thời gian hiện tại múi giờ đúng
- 14. Lấy Năm/Tháng/Ngày từ một ngày giờ trong php?
- 15. Cách lấy dấu thời gian của tháng hiện tại, ngày đầu tiên của tháng, số giờ
- 16. LINQ: Nhóm theo tháng và năm trong trường ngày giờ
- 17. làm thế nào để có được tháng hiện tại và năm
- 18. Làm thế nào để có được ngày đầu tiên của năm hiện tại trong javascript?
- 19. Lấy ngày hiện tại và thời gian với [NSDate ngày] Thời gian ngày
- 20. Python Chuyển đổi Ngày Giờ thành Thời gian
- 21. javascript: nhận tháng/năm/ngày từ dấu thời gian unix
- 22. SQL Server: Làm thế nào để có được thời gian ngày hiện tại trong YYYYMMDDHHMISSMSS
- 23. Làm thế nào để biến các cột năm, tháng và ngày riêng biệt thành một ngày?
- 24. Năm hiện tại và tháng trăn
- 25. chia ngày thành các cột khác nhau trong năm, tháng và ngày
- 26. Tôi làm cách nào để nhóm theo tháng và năm khi chỉ có trường ngày giờ?
- 27. Tạo thời gian ngày chỉ theo tháng và theo ngày, không năm
- 28. bằng Python, Làm thế nào tôi có thể chuyển đổi một chuỗi thành một đối tượng ngày tháng và nhận được năm, tháng và ngày riêng biệt?
- 29. Làm thế nào để chuyển đổi số ngày nhất định thành năm, tháng và ngày trong MySQL?
- 30. Chuyển đổi ngày giờ thành hiện tại
http://stackoverflow.com/a/2158454/3994485 – sharpshadow
thể trùng lặp của [Làm thế nào để có được thời gian hiện tại bằng Python] (http://stackoverflow.com/questions/415511/how-to-get -current-time-in-python) –