Những gì bạn mô tả ở đây là dấu thời gian [UNIX] [số giây kể từ ngày 1 tháng 1 năm 1970]. Bạn có thể dùng:
datetime.datetime.fromtimestamp[1485714600]
Điều này sẽ tạo ra:
>>> import datetime
>>> datetime.datetime.fromtimestamp[1485714600]
datetime.datetime[2017, 1, 29, 19, 30]
Bạn có thể lấy tên của ngày bằng cách sử dụng
>>> import datetime
>>> datetime.datetime.fromtimestamp[1485714600]
datetime.datetime[2017, 1, 29, 19, 30]
4:>>> datetime.datetime.fromtimestamp[1485714600].strftime['%A']
'Sunday'
Hoặc bạn có thể gọi
>>> import datetime
>>> datetime.datetime.fromtimestamp[1485714600]
datetime.datetime[2017, 1, 29, 19, 30]
5 để có được một số nguyên từ >>> import datetime
>>> datetime.datetime.fromtimestamp[1485714600]
datetime.datetime[2017, 1, 29, 19, 30]
6 và >>> import datetime
>>> datetime.datetime.fromtimestamp[1485714600]
datetime.datetime[2017, 1, 29, 19, 30]
7 [cả hai bao gồm] bản đồ do đó từ thứ Hai đến Chủ nhật:>>> datetime.datetime.fromtimestamp[1485714600].weekday[]
6
Có những trường hợp ứng dụng nhận được thông tin thời gian theo vài giây, nhưng chúng tôi cần lưu trữ thông tin đó theo giờ, phút, giây [
>>> import datetime
>>> datetime.datetime.fromtimestamp[1485714600]
datetime.datetime[2017, 1, 29, 19, 30]
8] hoặc ngược lại.Đến cuối bài viết này, bạn sẽ học được: - –
- Cách chuyển đổi giây thành giờ, phút, giây [
8] định dạng>>> import datetime >>> datetime.datetime.fromtimestamp[1485714600] datetime.datetime[2017, 1, 29, 19, 30]
- Cách chuyển đổi giờ, phút, giây [
8] thành giây.>>> import datetime >>> datetime.datetime.fromtimestamp[1485714600] datetime.datetime[2017, 1, 29, 19, 30]
Cách chuyển đổi giây sang giờ, phút và giây bằng cách sử dụng thời gian
Các bước dưới đây cho thấy cách chuyển đổi giây sang định dạng
>>> import datetime
>>> datetime.datetime.fromtimestamp[1485714600]
datetime.datetime[2017, 1, 29, 19, 30]
8 trong Python bằng cách sử dụng lớp Timedelta.- Nhập mô -đun DateTime
Mô -đun DateTime Python cung cấp các chức năng xử lý nhiều chức năng phức tạp liên quan đến ngày và giờ. Nhập nó bằng tuyên bố
2.>>> datetime.datetime.fromtimestamp[1485714600].strftime['%A'] 'Sunday'
- Sử dụng lớp Timedelta của mô -đun DateTime
A & nbsp; Timedelta đại diện cho thời lượng tính theo ngày, giờ, phút và giây. Sử dụng hàm tạo
3 và chuyển giá trị giây cho nó bằng đối số>>> datetime.datetime.fromtimestamp[1485714600].strftime['%A'] 'Sunday'
4.timedelta represents a duration in days, hours, minutes, and seconds. Use the>>> datetime.datetime.fromtimestamp[1485714600].strftime['%A'] 'Sunday'
3 constructor and pass the seconds value to it using the>>> datetime.datetime.fromtimestamp[1485714600].strftime['%A'] 'Sunday'
4 argument.>>> datetime.datetime.fromtimestamp[1485714600].strftime['%A'] 'Sunday'
Chất xây dựng Timedelta tạo ra đối tượng Timedelta, đại diện cho định dạng thời gian theo ngày, giờ, phút và giây [
5].>>> datetime.datetime.fromtimestamp[1485714600].strftime['%A'] 'Sunday'
Ví dụ,
6 sẽ trả lại 1 giờ 40 phút 10 giây.1 hour 40 minutes 10 seconds.>>> datetime.datetime.fromtimestamp[1485714600].strftime['%A'] 'Sunday'
Ví dụ 1: Chuyển đổi giây thành
8 Convert seconds to >>> import datetime
>>> datetime.datetime.fromtimestamp[1485714600]
datetime.datetime[2017, 1, 29, 19, 30]
>>> import datetime
>>> datetime.datetime.fromtimestamp[1485714600]
datetime.datetime[2017, 1, 29, 19, 30]
8from datetime import timedelta
sec = 6010
print['Time in Seconds:', sec]
td = timedelta[seconds=sec]
print['Time in hh:mm:ss:', td]
# Use the below code if you want it in a string
print[str[timedelta[seconds=sec]]]
Output::
Time in Seconds: 6010 Time in hh:mm:ss: 1:40:10
Ví dụ 2: Hiển thị nó ở định dạng có thể đọc được của con người: Display it in Human readable format
- Đầu tiên, tạo đối tượng Timedelta bằng cách chuyển vài giây cho nó
- Tiếp theo, hãy chuyển đổi đối tượng TimeDelta thành một chuỗi
- Tiếp theo, chia chuỗi thành các thành phần riêng lẻ để nhận giờ, phút và giây
from datetime import timedelta
def get_time_hh_mm_ss[sec]:
# create timedelta and convert it into string
td_str = str[timedelta[seconds=sec]]
print['Time in seconds:', sec]
# split string into individual component
x = td_str.split[':']
print['Time in hh:mm:ss:', x[0], 'Hours', x[1], 'Minutes', x[2], 'Seconds']
get_time_hh_mm_ss[29500]
get_time_hh_mm_ss[7500040]
Output::
Time in seconds: 29500 Time in hh:mm:ss: 8 Hours 11 Minutes 40 Seconds Time in seconds: 7500040 Time in hh:mm:ss: 86 days, 19 Hours 20 Minutes 40 Seconds
Sử dụng chức năng Python tích hợp
>>> datetime.datetime.fromtimestamp[1485714600].strftime['%A']
'Sunday'
8 nếu bạn không muốn bao gồm nhiều ngày:if you don’t want to include days:Hàm
>>> datetime.datetime.fromtimestamp[1485714600].strftime['%A']
'Sunday'
8 lấy hai số làm đối số và trả về một cặp số bao gồm thương số và phần còn lại của chúng.seconds = 7500040
print['Time in Seconds:', seconds]
# get min and seconds first
mm, ss = divmod[seconds, 60]
# Get hours
hh, mm= divmod[mm, 60]
print['Time in Seconds:', hh, 'Hours', mm, 'Minutes', ss, 'Seconds']
Output::
Time in Seconds: 7500040 Time in Seconds: 2083 Hours 20 Minutes 40 Seconds
Bây giờ, hãy để Giả sử chúng ta phải nghịch đảo ví dụ trên, tức là, chúng ta muốn chuyển đổi số giờ, phút và chuỗi giây thời gian thành giây trong Python.
Hãy giả sử bạn có một chuỗi ở định dạng
>>> datetime.datetime.fromtimestamp[1485714600].weekday[]
6
0 và bạn cần đại diện cho nó trong vài giây.Ví dụ::
- “1:40:10” sẽ tạo ra đầu ra là 6010 giây
- “0:05:15” sẽ tạo ra đầu ra là 315 giây
- “0:00:32” sẽ tạo ra đầu ra 32 giây
Các bước để chuyển đổi giờ, phút, giây thành giây::
- Chia chuỗi thành các thành phần riêng lẻ và lưu trữ trong các giờ, phút và giây.
- Nhân giờ với 3600
- Nhiều phút
- Thêm tất cả các số vào biến giây.
Example::
>>> import datetime
>>> datetime.datetime.fromtimestamp[1485714600]
datetime.datetime[2017, 1, 29, 19, 30]
0Output::
>>> import datetime
>>> datetime.datetime.fromtimestamp[1485714600]
datetime.datetime[2017, 1, 29, 19, 30]
1Chuyển đổi thời gian hiện tại trong vài giây sang ngày, HH: MM: SSonvert Current Time in Seconds to Days, hh:mm:ss
- Nhận thời gian hiện tại tính bằng giây bằng hàm dấu thời gian []
- Chuyển nó cho hàm tạo
3>>> datetime.datetime.fromtimestamp[1485714600].strftime['%A'] 'Sunday'
>>> import datetime
>>> datetime.datetime.fromtimestamp[1485714600]
datetime.datetime[2017, 1, 29, 19, 30]
2Output::
>>> import datetime
>>> datetime.datetime.fromtimestamp[1485714600]
datetime.datetime[2017, 1, 29, 19, 30]
3Bài tập và câu đố Python
Các bài tập mã hóa miễn phí và các câu đố bao gồm các vấn đề cơ bản của Python, cấu trúc dữ liệu, phân tích dữ liệu, v.v.
- Hơn 15 bài tập và câu đố dành riêng cho chủ đềTopic-specific Exercises and Quizzes
- Mỗi bài tập chứa 10 câu hỏi
- Mỗi bài kiểm tra chứa 12-15 mcq