Tôi phải có năm và tháng hiện tại trong datetime.
Tôi sử dụng cái này:
datem = datetime.today().strftime("%Y-%m")
datem = datetime.strptime(datem, "%Y-%m")
Có thể có một cách khác?
Tôi phải có năm và tháng hiện tại trong datetime.
Tôi sử dụng cái này:
datem = datetime.today().strftime("%Y-%m")
datem = datetime.strptime(datem, "%Y-%m")
Có thể có một cách khác?
Câu trả lời:
Sử dụng:
from datetime import datetime
today = datetime.today()
datem = datetime(today.year, today.month, 1)
Tôi giả sử bạn muốn cái đầu tiên của tháng.
todaybiến đã có năm và tháng hiện tại.
from datetime import datetimechứ không phải là đơn giảnimport datetime
Hãy thử giải pháp này:
from datetime import datetime
currentSecond= datetime.now().second
currentMinute = datetime.now().minute
currentHour = datetime.now().hour
currentDay = datetime.now().day
currentMonth = datetime.now().month
currentYear = datetime.now().year
.now()hơn .today()là được sử dụng trong các câu trả lời khác? Các now()chức năng là ngắn hơn, nó thường được sử dụng ... nhưng là có lý do nào để sử dụng một trong khác khi tất cả ai muốn biết là nó là năm nào?
from datetimelàm và tại sao bạn cần nó?
datemô-đun con ( from datetime import date) chỉ xử lý ngày tháng, timemô-đun con xử lý thời gian và mô- datetimeđun con có tên không may thực hiện cả hai. Cũng có timedeltavà tzinfotrong đó. Người ta có thể chỉ import datetimelấy toàn bộ gói với tất cả các mô-đun con, nhưng sau đó các lệnh gọi phương thức sẽ giống như datetime.datetime.now()hoặc datetime.date.today(). Thông thường, nó đẹp hơn vì một số lý do để chỉ nhập các thành phần bạn cần.
Sử dụng:
from datetime import datetime
current_month = datetime.now().strftime('%m') // 02 //This is 0 padded
current_month_text = datetime.now().strftime('%h') // Feb
current_month_text = datetime.now().strftime('%B') // February
current_day = datetime.now().strftime('%d') // 23 //This is also padded
current_day_text = datetime.now().strftime('%a') // Fri
current_day_full_text = datetime.now().strftime('%A') // Friday
current_weekday_day_of_today = datetime.now().strftime('%w') //5 Where 0 is Sunday and 6 is Saturday.
current_year_full = datetime.now().strftime('%Y') // 2018
current_year_short = datetime.now().strftime('%y') // 18 without century
current_second= datetime.now().strftime('%S') //53
current_minute = datetime.now().strftime('%M') //38
current_hour = datetime.now().strftime('%H') //16 like 4pm
current_hour = datetime.now().strftime('%I') // 04 pm
current_hour_am_pm = datetime.now().strftime('%p') // 4 pm
current_microseconds = datetime.now().strftime('%f') // 623596 Rarely we need.
current_timzone = datetime.now().strftime('%Z') // UTC, EST, CST etc. (empty string if the object is naive).
Tham khảo: 8.1.7. Hành vi strftime () và strptime ()
Tham khảo: Hành vi strftime () và strptime ()
Những điều trên rất hữu ích cho bất kỳ phân tích ngày tháng nào, không chỉ bây giờ hay ngày hôm nay. Nó có thể hữu ích cho bất kỳ phân tích cú pháp ngày nào.
e.g.
my_date = "23-02-2018 00:00:00"
datetime.strptime(str(my_date),'%d-%m-%Y %H:%M:%S').strftime('%Y-%m-%d %H:%M:%S+00:00')
datetime.strptime(str(my_date),'%d-%m-%Y %H:%M:%S').strftime('%m')
Và như thế...
Bạn có thể viết câu trả lời được chấp nhận dưới dạng một lớp lót bằng cách sử dụng date.replace:
datem = datetime.today().replace(day=1)
Bạn luôn có thể sử dụng phương thức chuỗi con:
import datetime;
today = str(datetime.date.today());
curr_year = int(today[:4]);
curr_month = int(today[5:7]);
Điều này sẽ cho bạn biết tháng và năm hiện tại ở định dạng số nguyên. Nếu bạn muốn chúng là chuỗi, bạn chỉ cần loại bỏ ưu tiên "int" trong khi gán giá trị cho các biến curr_yearvà curr_month.
datetime.datetime.now().monthtốt hơn.
Câu trả lời muộn, nhưng bạn cũng có thể sử dụng:
import time
ym = time.strftime("%Y-%m")
date.today().strftime("%Y-%m")?