Đối tượng dấu thời gian trong python là gì?

Python là một ngôn ngữ tuyệt vời để thực hiện phân tích dữ liệu, chủ yếu là do hệ sinh thái tuyệt vời của các gói python tập trung vào dữ liệu. Pandas là một trong những gói đó và giúp việc nhập và phân tích dữ liệu dễ dàng hơn nhiều

Hàm Pandas

from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
1 trả về thời gian được biểu thị bằng số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970. Khoảnh khắc không đó được gọi là kỷ nguyên

cú pháp. dấu thời gian. dấu thời gian[]

Thông số. Không có

Trở lại. số giây kể từ thời điểm không

Ví dụ 1. Sử dụng hàm

from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
2 để trả về số giây đã trôi qua kể từ thời điểm 0 đối với đối tượng Dấu thời gian đã cho




from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
3

from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
4
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
5

from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
6

from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
7

from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
8
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
9
df['date'] = pd.to_datetime[df['date'],unit='s']
0
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
9
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
21
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
22
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
9
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
24
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
25
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
9
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
27
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
28

from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
29
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
30
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
9
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
32
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
33
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
9
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
35
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
36
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
9
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
38
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
39

from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
6

from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
41

from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
42
from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
43

đầu ra

Bây giờ chúng ta sẽ sử dụng hàm

from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
2 để tìm số giây đã trôi qua




from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
45

from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
46

đầu ra

Như chúng ta có thể thấy ở đầu ra, hàm

from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]
2 đã trả về một giá trị float cho biết đã nhiều giây trôi qua kể từ kỷ nguyên cho đối tượng Dấu thời gian đã cho

Hãy nhớ rằng, tất cả các biến thể cho định dạng dấu thời gian mà bạn có thể chọn, bạn có thể tìm thấy chúng trong liên kết này. strftime

Hãy tự mình thử. Bắt đầu từ DataFrame được tạo ví dụ này

df = pd.DataFrame[{'date': ['2018-08-09 11:10:55','2019-03-02 13:15:21']}]

Thay đổi loại cột — từ Đối tượng/Chuỗi thành Ngày giờ

# 4 possible options# 1
df['date'] = pd.to_datetime[df['date']]
# 2
df['date'] = df['date'].astype['datetime64[ns]']
# 3
df['date'] = df['date'].apply[lambda x: parse[x]]
# 4
df['date'] = df['date'].apply[lambda x: pd.Timestamp[x]]

Ví dụ [chúng tôi chỉ thử một trong 4 tùy chọn, nhưng tất cả chúng đều hoạt động]

df = pd.DataFrame[{'date': ['2018-08-09 11:10:55','2019-01-02 13:15:21']}]df
df.dtypes
df['date'] = pd.to_datetime[df['date']]
df
df.dtypes

đầu ra

Chuyển từ định dạng Chuỗi sang Ngày và từ định dạng Ngày sang Chuỗi

Ví dụ với các biến bị cô lập

from dateutil.parser import parsestr_date = '2018-05-01'# String to Date:
date_1 = parse[str_date]
print ['date_1: ',date_1, type[date_1]]
# Date to String:
date_2 = date_1.strftime['%Y-%m-%d']
print ['date_2: ',date_2, type[date_2]]

đầu ra

Từ thời gian Unix/Epoch sang định dạng ngày có thể đọc được

df['date'] = pd.to_datetime[df['date'],unit='s']

Ví dụ

df = pd.DataFrame[{'date': [1349720105,1349806505]}]dfdf['date'] = pd.to_datetime[df['date'],unit='s']df

Đầu ra [trước và sau]

Cộng và trừ ngày tháng

Sử dụng Timedelta. Ví dụ

from datetime import datetime, timedelta
from dateutil.parser import parse
parse['2019-04-07'] — timedelta[days=3]# or, to get it as a string
[parse['2019-04-07'] — timedelta[days=3]].strftime['%Y-%m-%d']

đầu ra

df['date'] = df['date'].apply[lambda x: pd.Timestamp[x].strftime['%Y-%m-%d']]
0

Nhận sự khác biệt giữa hai ngày

Chuyển đổi cả hai chuỗi thành định dạng ngày, rồi thực hiện phép tính. Ví dụ

df['date'] = df['date'].apply[lambda x: pd.Timestamp[x].strftime['%Y-%m-%d']]
1

đầu ra

df['date'] = df['date'].apply[lambda x: pd.Timestamp[x].strftime['%Y-%m-%d']]
2Các phép toán với ngày

Nhận ngày từ một ngày

df['date'] = df['date'].apply[lambda x: pd.Timestamp[x].strftime['%Y-%m-%d']]
3

đầu ra

df['date'] = df['date'].apply[lambda x: pd.Timestamp[x].strftime['%Y-%m-%d']]
4

Hoạt động với tuần

Lấy số tuần trong năm

Ví dụ

df['date'] = df['date'].apply[lambda x: pd.Timestamp[x].strftime['%Y-%m-%d']]
5

đầu ra

[*] Để tạo cột Tuần theo định dạng yyyy-ww, hãy sử dụng

df['date'] = df['date'].apply[lambda x: pd.Timestamp[x].strftime['%Y-%m-%d']]
6

Và đối với một biến bị cô lập

df['date'] = df['date'].apply[lambda x: pd.Timestamp[x].strftime['%Y-%m-%d']]
7

đầu ra

df['date'] = df['date'].apply[lambda x: pd.Timestamp[x].strftime['%Y-%m-%d']]
8

Nhận ngày trong tuần

Ví dụ

df['date'] = df['date'].apply[lambda x: pd.Timestamp[x].strftime['%Y-%m-%d']]
9

đầu ra

Chuyển từ định dạng Năm-Tuần sang định dạng yyyy-mm-dd [lấy ngày đầu tiên và ngày cuối cùng của tuần]

Ví dụ. bạn muốn biết ngày nào bắt đầu và kết thúc từ tuần thứ 37 trong năm 2018

# 4 possible options# 1
df['date'] = pd.to_datetime[df['date']]
# 2
df['date'] = df['date'].astype['datetime64[ns]']
# 3
df['date'] = df['date'].apply[lambda x: parse[x]]
# 4
df['date'] = df['date'].apply[lambda x: pd.Timestamp[x]]
70

Đầu ra [một bộ có đầu và cuối tuần]

# 4 possible options# 1
df['date'] = pd.to_datetime[df['date']]
# 2
df['date'] = df['date'].astype['datetime64[ns]']
# 3
df['date'] = df['date'].apply[lambda x: parse[x]]
# 4
df['date'] = df['date'].apply[lambda x: pd.Timestamp[x]]
71

Hoạt động theo tháng

Lấy số tháng trong năm

Ví dụ

# 4 possible options# 1
df['date'] = pd.to_datetime[df['date']]
# 2
df['date'] = df['date'].astype['datetime64[ns]']
# 3
df['date'] = df['date'].apply[lambda x: parse[x]]
# 4
df['date'] = df['date'].apply[lambda x: pd.Timestamp[x]]
72

đầu ra

Và đối với một biến bị cô lập

# 4 possible options# 1
df['date'] = pd.to_datetime[df['date']]
# 2
df['date'] = df['date'].astype['datetime64[ns]']
# 3
df['date'] = df['date'].apply[lambda x: parse[x]]
# 4
df['date'] = df['date'].apply[lambda x: pd.Timestamp[x]]
73

đầu ra

# 4 possible options# 1
df['date'] = pd.to_datetime[df['date']]
# 2
df['date'] = df['date'].astype['datetime64[ns]']
# 3
df['date'] = df['date'].apply[lambda x: parse[x]]
# 4
df['date'] = df['date'].apply[lambda x: pd.Timestamp[x]]
74

[*] Để tạo cột tháng theo định dạng YYYY-MM, sử dụng

# 4 possible options# 1
df['date'] = pd.to_datetime[df['date']]
# 2
df['date'] = df['date'].astype['datetime64[ns]']
# 3
df['date'] = df['date'].apply[lambda x: parse[x]]
# 4
df['date'] = df['date'].apply[lambda x: pd.Timestamp[x]]
75

Cộng hoặc trừ các tháng [quay lại hoặc chuyển tiếp X tháng]

Sử dụng chức năng này

# 4 possible options# 1
df['date'] = pd.to_datetime[df['date']]
# 2
df['date'] = df['date'].astype['datetime64[ns]']
# 3
df['date'] = df['date'].apply[lambda x: parse[x]]
# 4
df['date'] = df['date'].apply[lambda x: pd.Timestamp[x]]
76

Ví dụ [trừ 4 tháng cho một ngày nhất định]

# 4 possible options# 1
df['date'] = pd.to_datetime[df['date']]
# 2
df['date'] = df['date'].astype['datetime64[ns]']
# 3
df['date'] = df['date'].apply[lambda x: parse[x]]
# 4
df['date'] = df['date'].apply[lambda x: pd.Timestamp[x]]
77

Đầu ra [hiển thị cùng một ngày, nhưng 4 tháng trước]

# 4 possible options# 1
df['date'] = pd.to_datetime[df['date']]
# 2
df['date'] = df['date'].astype['datetime64[ns]']
# 3
df['date'] = df['date'].apply[lambda x: parse[x]]
# 4
df['date'] = df['date'].apply[lambda x: pd.Timestamp[x]]
78

Hoạt động với năm

Nhận năm

Ví dụ

# 4 possible options# 1
df['date'] = pd.to_datetime[df['date']]
# 2
df['date'] = df['date'].astype['datetime64[ns]']
# 3
df['date'] = df['date'].apply[lambda x: parse[x]]
# 4
df['date'] = df['date'].apply[lambda x: pd.Timestamp[x]]
79

Và đối với một biến bị cô lập

df = pd.DataFrame[{'date': ['2018-08-09 11:10:55','2019-03-02 13:15:21']}]
0

đầu ra

df = pd.DataFrame[{'date': ['2018-08-09 11:10:55','2019-03-02 13:15:21']}]
1Tạo phạm vi dữ liệu

Tạo phạm vi ngày tuần tự

Ví dụ. tạo phạm vi ngày từ 01/01/2019 đến 02/01/2019, với tần suất hàng giờ

df = pd.DataFrame[{'date': ['2018-08-09 11:10:55','2019-03-02 13:15:21']}]
2

Xem tùy chọn khác nhau cho các tần số tại đây

Tạo phạm vi ngày ngẫu nhiên

df = pd.DataFrame[{'date': ['2018-08-09 11:10:55','2019-03-02 13:15:21']}]
3

Đây là nguồn cho chức năng này

Từ đó, chúng ta có thể tạo ngày ngẫu nhiên. Ví dụ: hãy tạo danh sách 10 dấu thời gian ngẫu nhiên giữa Giáng sinh và năm mới

Làm cách nào để lấy dấu thời gian trong Python?

Để biết cụ thể thời gian hiện tại, bạn có thể sử dụng phương thức strftime[] và truyền vào đó chuỗi ”%H. %M. %S” đại diện cho giờ, phút và giây .

Ví dụ dấu thời gian là gì?

Giá trị dấu thời gian được chấp nhận ở định dạng 'yyyy‑MM‑dd HH. mm. ss. SSSSSS' và có thể chỉ bao gồm ngày hoặc chỉ thời gian, có hoặc không có phần thứ hai phân số. Ví dụ: bạn có thể chỉ định các giá trị DẤU THỜI GIAN như ' 1966‑07‑30' , '08. 30. 00' hoặc '1985‑09‑25 17. 45. 30. 005' .

Làm cách nào để định dạng dấu thời gian trong Python?

Một số chỉ thị hữu ích nhất là. .
%d cho ngày trong tháng dưới dạng số thập phân không đệm như 01, 02, 03
%m cho tháng dưới dạng số thập phân không đệm
%Y cho năm với thế kỷ dưới dạng số thập phân
%H cho đồng hồ 24 giờ với giá trị giờ không đệm
%M cho số phút không đệm và
%S cho giây không đệm

Làm cách nào để chuyển đổi đối tượng dấu thời gian thành ngày trong Python?

Cú pháp của dấu thời gian đến ngày trong Python . Phương thức “fromtimestamp” giúp chuyển đổi thành ngày tháng và thời gian . Đối tượng của giá trị giữ bên trong phương thức. Phương thức “fromtimestamp” giúp chuyển đổi thành ngày tháng.

Chủ Đề