Một cách tiếp cận để biết bao xahow far from now
- Hỗ trợ các ngôn ngữ khác nhau bằng cách truyền trong PARAM
datetime.strftime[Format_String]
3, Danh sách dấu thời gian tương ứng.
from datetime import datetime
from dateutil import parser
t1 = parser.parse["Tue May 26 15:14:45 2021"]
t2 = parser.parse["Tue May 26 15:9:45 2021"]
# 5min
t3 = parser.parse["Tue May 26 11:14:45 2021"]
# 4h
t4 = parser.parse["Tue May 26 11:9:45 2021"]
# 1day
t6 = parser.parse["Tue May 25 11:14:45 2021"]
# 1day4h
t7 = parser.parse["Tue May 25 11:9:45 2021"]
# 1day4h5min
t8 = parser.parse["Tue May 19 11:9:45 2021"]
# 1w
t9 = parser.parse["Tue Apr 26 11:14:45 2021"]
# 1m
t10 = parser.parse["Tue Oct 08 06:00:20 2019"]
# 1y7m, 19m
t11 = parser.parse["Tue Jan 08 00:00:00 2019"]
# 2y4m, 28m
# create: date of object creation
# now: time now
# li: a list of string indicate time [in any language]
# lst: suffix [in any language]
# long: display length
def howLongAgo[create, now, li, lst, long=2]:
dif = create - now
print[dif.days]
sec = dif.days * 24 * 60 * 60 + dif.seconds
minute = sec // 60
sec %= 60
hour = minute // 60
minute %= 60
day = hour // 24
hour %= 24
week = day // 7
day %= 7
month = [week * 7] // 30
week %= 30
year = month // 12
month %= 12
s = []
for ii, tt in enumerate[[sec, minute, hour, day, week, month, year]]:
ss = li[ii]
if tt != 0:
if tt == 1:
s.append[str[tt] + ss]
else:
s.append[str[tt] + ss + 's']
return ' '.join[list[reversed[s]][:long]] + ' ' + lst
t = howLongAgo[t1, t11, [
'second',
'minute',
'hour',
'day',
'week',
'month',
'year',
], 'ago']
print[t]
# 2years 4months ago
Lớp DateTime Python cung cấp hàm thành viên gọi là strftime [] để tạo biểu diễn dữ liệu chuỗi trong đối tượng. Mô -đun DateTime cung cấp các lớp để thao tác ngày và thời gian.datetime module supplies the classes for manipulating dates and times.
Để chuyển đổi & nbsp; datetimetostring trong python, hãy sử dụng hàm strftime []. Phương thức strftime [] là phương thức tích hợp & nbsp; trả về chuỗi đại diện cho ngày và thời gian sử dụng ngày, thời gian hoặc datetimeobject.datetime to string in Python, use the strftime[] function. The strftime[] method is a built-in method that returns the string representing date and time using date, time, or datetime object.
Mặc dù số học ngày và thời gian được hỗ trợ, việc triển khai tập trung vào việc trích xuất thuộc tính hiệu quả cho định dạng đầu ra và thao tác.
datetime.strftime[]
Hàm dateTime.strftime [] chuyển đổi & nbsp; các đối tượng ngày và thời gian để biểu diễn chuỗi của chúng.datetime.strftime[] function converts date and time objects to their string representation.
Xem cú pháp sau.
datetime.strftime[Format_String]
Xem mã sau.
# app.py from datetime import datetime # current date and time curDT = datetime.now[] # current day day = curDT.strftime["%d"] print["day:", day] # current month month = curDT.strftime["%m"] print["month:", month] # current year year = curDT.strftime["%Y"] print["year:", year] # current time time = curDT.strftime["%H:%M:%S"] print["time:", time] # current date and time date_time = curDT.strftime["%m/%d/%Y, %H:%M:%S"] print["date and time:", date_time]
Đầu ra
pyt python3 app.py day: 21 month: 01 year: 2020 time: 13:31:14 date and time: 01/21/2020, 13:31:14
Ở đây, ngày, tháng, năm, thời gian và ngày_time là chuỗi, trong khi bây giờ là một đối tượng DateTime.
Các mã định dạng chương trình trên là %d, %m, %y, v.v ... Hàm strftime [] lấy một hoặc nhiều mã định dạng làm đối số và trả về chuỗi được định dạng dựa trên nó.
Chúng tôi đã nhập lớp DateTime từ mô -đun DateTime. Đối tượng của lớp DateTime có thể truy cập phương thức strftime [].
Python ngày đến chuỗi
Để chuyển đổi một ngày thành một chuỗi trong python, hãy sử dụng hàm strftime []. & Nbsp;strftime[] function.
# app.py from datetime import datetime # current date and time curDTObj = datetime.now[] # current date dateStr = curDTObj.strftime["%d %b, %Y"] print["dateStr:", date]
Đầu ra
python3 app.py date: 21 Jan, 2020
Ở đây, ngày, tháng, năm, thời gian và ngày_time là chuỗi, trong khi bây giờ là một đối tượng DateTime.
Các mã định dạng chương trình trên là %d, %m, %y, v.v ... Hàm strftime [] lấy một hoặc nhiều mã định dạng làm đối số và trả về chuỗi được định dạng dựa trên nó.
Chúng tôi đã nhập lớp DateTime từ mô -đun DateTime. Đối tượng của lớp DateTime có thể truy cập phương thức strftime [].strftime[] function.
# app.py from datetime import datetime # current date and time curDTObj = datetime.now[] # current time timeStr = curDTObj.strftime["%H:%M:%S.%f"] print["Time:", timeStr]
Đầu ra
python3 app.py Time: 14:30:27.650890
Ở đây, ngày, tháng, năm, thời gian và ngày_time là chuỗi, trong khi bây giờ là một đối tượng DateTime.
Các mã định dạng chương trình trên là %d, %m, %y, v.v ... Hàm strftime [] lấy một hoặc nhiều mã định dạng làm đối số và trả về chuỗi được định dạng dựa trên nó.
Chúng tôi đã nhập lớp DateTime từ mô -đun DateTime. Đối tượng của lớp DateTime có thể truy cập phương thức strftime [].datetime.fromtimestamp[] function. The fromtimestamp[] function takes the timestamp as a parameter, returns the datetime object, and then uses the strftime[] function to extract a day, month, or year from the datetime object.
Python ngày đến chuỗi
1579596626.421213
Xem mã sau.
# app.py from datetime import datetime timestamp = 1579596626.421213 date_time = datetime.fromtimestamp[timestamp] print["Date time object:", date_time] fm_dt = date_time.strftime["%d/%m/%Y, %H:%M:%S"] print["Formatted Date Time:", fm_dt]
Đầu ra
datetime.strftime[Format_String]0
Ở đây, ngày, tháng, năm, thời gian và ngày_time là chuỗi, trong khi bây giờ là một đối tượng DateTime.
Các mã định dạng chương trình trên là %d, %m, %y, v.v ... Hàm strftime [] lấy một hoặc nhiều mã định dạng làm đối số và trả về chuỗi được định dạng dựa trên nó.
Xem mã sau.
datetime.strftime[Format_String]1
Đầu ra
datetime.strftime[Format_String]2
Ở đây, ngày, tháng, năm, thời gian và ngày_time là chuỗi, trong khi bây giờ là một đối tượng DateTime.
Để chuyển đổi một ngày thành một chuỗi trong python, hãy sử dụng hàm strftime []. & Nbsp; | Chúng tôi đã chuyển đổi phần ngày của đối tượng DateTime trong ví dụ trên thành chuỗi. | Thời gian python để chuỗi |
Để chuyển đổi thời gian thành chuỗi trong python, hãy sử dụng hàm strftime []. | Trong ví dụ trên, chúng tôi đã chuyển đổi phần thời gian của đối tượng DateTime thành một chuỗi. | Cách chuyển đổi dấu thời gian thành chuỗi trong Python |
Để chuyển đổi dấu thời gian thành một chuỗi trong python, hãy sử dụng hàm datetime.fromtimestamp []. Hàm fromTimeStamp [] lấy dấu thời gian làm tham số, trả về đối tượng DateTime và sau đó sử dụng hàm strftime [] để trích xuất một ngày, tháng hoặc & nbsp; năm từ đối tượng DateTime. | Hãy nói rằng chúng tôi có dấu thời gian sau đây. | Cách chuyển đổi DateTime thành văn bản trong Python |
Để chuyển đổi DateTime thành văn bản trong Python, hãy sử dụng hàm strftime []. Trong ví dụ này, chúng ta sẽ thấy cách chuyển đổi DateTime thành văn bản dễ đọc hơn trong Python. | Danh sách định dạng ngày trong Python | Mã định dạng |
Sự mô tả | Thí dụ | %d |
Ngày trong tháng dưới dạng số thập phân không có | 01, 02, 03, 04, 31 | %một |
Ngày trong tuần là một tên viết tắt | Mặt trời, mon,…, sat | %MỘT |
Ngày trong tuần là tên đầy đủ | Chủ nhật, thứ Hai,…, thứ bảy | %m |
Tháng dưới dạng số thập phân không có lông | 01, 02, 03, 04, 05, Mạnh, 12 | %b |
Tháng như một tên viết tắt | Jan, tháng 2, Mar, xông, tháng 12 | %B |
Tháng như tên đầy đủ | Tháng 1, tháng 2,…, tháng 12 | %B |
Tháng như tên đầy đủ | Tháng 1, tháng 2,…, tháng 12 | %y |
Một năm không có thế kỷ là số thập phân không có | 00, 01, 02, 03, Mạnh, 99 | %Y |
Năm với thế kỷ là số thập phân | 0001, xông, 2018, xông, 9999 | %H |
Giờ [đồng hồ 24 giờ] là số thập phân bằng không | 01, 02, 03, 04, 05, 23 | %M |
Phút như một số thập phân bằng không
01, 02, 03, 04, 05, 59
%S
Thứ hai là số thập phân bằng không
%f
Microsecond là số thập phân, không được dán bên trái