datetime.datetime.fromtimestamp[]
là chính xác, ngoại trừ bạn có thể đang có dấu thời gian trong các miliseconds [như trong JavaScript], nhưng fromtimestamp[]
mong đợi dấu thời gian UNIX, trong vài giây.
Làm như vậy:
>>> import datetime
>>> your_timestamp = 1331856000000
>>> date = datetime.datetime.fromtimestamp[your_timestamp / 1e3]
và kết quả là:
>>> date
datetime.datetime[2012, 3, 16, 1, 0]
Nó có trả lời câu hỏi của bạn không?
EDIT: J.F. Sebastian đề xuất chính xác để sử dụng phân chia thực sự bằng 1e3
[Float
0]. Sự khác biệt là rất quan trọng, nếu bạn muốn có được kết quả chính xác, do đó tôi đã thay đổi câu trả lời của mình. Kết quả khác biệt từ hành vi mặc định của Python 2.x, luôn trả về >>> date
datetime.datetime[2012, 3, 16, 1, 0]
1 khi chia [sử dụng toán tử >>> date
datetime.datetime[2012, 3, 16, 1, 0]
2] >>> date
datetime.datetime[2012, 3, 16, 1, 0]
1 cho >>> date
datetime.datetime[2012, 3, 16, 1, 0]
1 [đây được gọi là phân chia sàn]. Bằng cách thay thế ước số >>> date
datetime.datetime[2012, 3, 16, 1, 0]
0 [là một >>> date
datetime.datetime[2012, 3, 16, 1, 0]
1] bằng ước số >>> date
datetime.datetime[2012, 3, 16, 1, 0]
1e3
[là đại diện của
0 là float] hoặc với >>> date
datetime.datetime[2012, 3, 16, 1, 0]
9 [hoặc >>> date
datetime.datetime[2012, 3, 16, 1, 0]
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]
0, v.v.], bộ phận trở thành sự phân chia thực sự. Python 2.x trả về df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]
1 khi chia
1 cho >>> date
datetime.datetime[2012, 3, 16, 1, 0]
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]
1, df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]
1 cho
1, >>> date
datetime.datetime[2012, 3, 16, 1, 0]
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]
1 cho df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]
1, v.v. Và khi có một phần phân đoạn trong thời gian được truyền vào của micro giây].: J.F. Sebastian correctly suggested to use true division
by 1e3
[float
>>> date
datetime.datetime[2012, 3, 16, 1, 0]
0]. The difference is significant, if you would like to get precise results, thus I changed my answer. The difference results from the default behaviour of Python 2.x, which always returns >>> date
datetime.datetime[2012, 3, 16, 1, 0]
1 when dividing [using >>> date
datetime.datetime[2012, 3, 16, 1, 0]
2 operator] >>> date
datetime.datetime[2012, 3, 16, 1, 0]
1 by >>> date
datetime.datetime[2012, 3, 16, 1, 0]
1 [this is called floor division]. By replacing the divisor >>> date
datetime.datetime[2012, 3, 16, 1, 0]
0 [being an >>> date
datetime.datetime[2012, 3, 16, 1, 0]
1] with the 1e3
divisor [being representation of >>> date
datetime.datetime[2012, 3, 16, 1, 0]
0 as float] or with >>> date
datetime.datetime[2012, 3, 16, 1, 0]
9 [or df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]0 etc.], the division becomes true division. Python 2.x returns
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]1 when dividing
>>> date
datetime.datetime[2012, 3, 16, 1, 0]
1 by df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]1,
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]1 by
>>> date
datetime.datetime[2012, 3, 16, 1, 0]
1, df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]1 by
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]1 etc. And when there is some fractional part in the timestamp passed to
fromtimestamp[]
method, this method's result also contains information about that fractional part [as the number of microseconds]. Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]
Hãy để thảo luận về cách chuyển đổi một số nguyên thành DateTime trong đó. Bây giờ để chuyển đổi số nguyên thành DateTime trong Pandas DataFrame.
Cú pháp của & nbsp; pd.to_datetime
Tạo DataFrame để chuyển đổi số nguyên thành DateTime trong gấu trúc
Kiểm tra kiểu dữ liệu cho cột ‘ngày là số nguyên.
Python
format='%y%m%d'2
format='%y%m%d'3
format='%y%m%d'4
format='%y%m%d'5
format= '%Y%m%d'7
format='%y%m%d'7
format= '%Y%m%d'7
format='%y%m%d'5
format='%Y%m%d%H%M%S'0
format='%y%m%d'2
format='%Y%m%d%H%M%S'2
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]9
format= '%Y%m%d'0
format='%Y%m%d%H%M%S%F'2
format='%Y%m%d%H%M%S%F'3
format='%Y%m%d%H%M%S%F'2
format='%Y%m%d%H%M%S%F'5
Output:
format= '%Y%m%d'
1format= '%Y%m%d'
2 format= '%Y%m%d'
3format= '%Y%m%d'
4format= '%Y%m%d'
5format= '%Y%m%d'
6format= '%Y%m%d'
7format= '%Y%m%d'
8format= '%Y%m%d'
7format='%y%m%d'
0format='%y%m%d'
1
format='%Y%m%d%H%M%S'3
format= '%Y%m%d'2
format='%Y%m%d%H%M%S'5
format= '%Y%m%d'2
format='%Y%m%d%H%M%S'7
format= '%Y%m%d'4
format= '%Y%m%d'7
format='%y%m%d'3
format='%Y%m%d%H%M%S%F'1yyyymmdd, the date format can be represented as follows:
format= '%Y%m%d'
Python3
Kiểm tra kiểu dữ liệu cho cột ‘ngày là số nguyên.
Python
format='%y%m%d'2
format='%y%m%d'3
format='%y%m%d'4
format='%y%m%d'5
format= '%Y%m%d'7
format='%y%m%d'7
format= '%Y%m%d'7
format='%y%m%d'5
format='%Y%m%d%H%M%S'0
format='%y%m%d'2
format='%Y%m%d%H%M%S'2
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]9
format= '%Y%m%d'0
format= '%Y%m%d'1
format= '%Y%m%d'2
format= '%Y%m%d'3
format= '%Y%m%d'4
format= '%Y%m%d'5
format= '%Y%m%d'6
format= '%Y%m%d'7
format= '%Y%m%d'8
format= '%Y%m%d'7
format='%y%m%d'0
format='%y%m%d'1
format='%Y%m%d%H%M%S%F'2
format='%Y%m%d%H%M%S%F'3
format='%Y%m%d%H%M%S%F'2
format='%Y%m%d%H%M%S%F'5
Output::
format='%Y%m%d%H%M%S'
3format= '%Y%m%d'
2 format='%Y%m%d%H%M%S'
5format= '%Y%m%d'
2format='%Y%m%d%H%M%S'
7format= '%Y%m%d'
4format= '%Y%m%d'
7format='%y%m%d'
3format='%Y%m%d%H%M%S%F'
1
Ví dụ 1:yymmdd. In this case, the date format would now contain ‘y’ in lowercase:
format='%y%m%d'
Python3
Kiểm tra kiểu dữ liệu cho cột ‘ngày là số nguyên.
Python
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]9
format= '%Y%m%d'0
format='%y%m%d'2
format='%Y%m%d%H%M%S'2
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]9
format= '%Y%m%d'0
format= '%Y%m%d'1
format= '%Y%m%d'2
format= '%Y%m%d'3
format= '%Y%m%d'4
format= '%Y%m%d'5
format= '%Y%m%d'6
format= '%Y%m%d'7
format= '%Y%m%d'8
format= '%Y%m%d'7
format='%y%m%d'0
format='%y%m%d'1
format='%Y%m%d%H%M%S%F'2
format='%Y%m%d%H%M%S%F'3
format='%Y%m%d%H%M%S%F'2
format='%Y%m%d%H%M%S%F'5
Output:
format='%Y%m%d%H%M%S'
3format= '%Y%m%d'
2 format='%Y%m%d%H%M%S'
5format= '%Y%m%d'
2format='%Y%m%d%H%M%S'
7format= '%Y%m%d'
4format= '%Y%m%d'
7format='%y%m%d'
3format='%Y%m%d%H%M%S%F'
1
Ví dụ 1:
format='%Y%m%d%H%M%S'
Python3
Kiểm tra kiểu dữ liệu cho cột ‘ngày là số nguyên.
Python
format='%y%m%d'2
format='%y%m%d'3
format='%y%m%d'4
format='%y%m%d'5
format= '%Y%m%d'7
format='%y%m%d'7
format= '%Y%m%d'7
format='%y%m%d'5
format='%Y%m%d%H%M%S'0
format='%y%m%d'2
format='%Y%m%d%H%M%S'2
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]9
format= '%Y%m%d'0
format= '%Y%m%d'1
format= '%Y%m%d'2
format= '%Y%m%d'3
format= '%Y%m%d'4
format= '%Y%m%d'5
format= '%Y%m%d'6
format= '%Y%m%d'7
format= '%Y%m%d'8
format= '%Y%m%d'7
format='%y%m%d'0
format='%y%m%d'1
format='%Y%m%d%H%M%S%F'2
format='%Y%m%d%H%M%S%F'3
format='%Y%m%d%H%M%S%F'2
format='%Y%m%d%H%M%S%F'5
Output:
format='%Y%m%d%H%M%S'
3format= '%Y%m%d'
2 format='%Y%m%d%H%M%S'
5format= '%Y%m%d'
2format='%Y%m%d%H%M%S'
7format= '%Y%m%d'
4format= '%Y%m%d'
7format='%y%m%d'
3format='%Y%m%d%H%M%S%F'
1
Ví dụ 1:
format='%Y%m%d%H%M%S%F'
Python3
Kiểm tra kiểu dữ liệu cho cột ‘ngày là số nguyên.
Python
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]21
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]22
format='%y%m%d'1
format='%y%m%d'2
format='%y%m%d'3
format='%y%m%d'4
format='%y%m%d'5
format= '%Y%m%d'7
format='%y%m%d'7
format= '%Y%m%d'7
format='%y%m%d'5
format='%Y%m%d%H%M%S'0
format='%y%m%d'2
format='%Y%m%d%H%M%S'2
df['DataFrame Column'] = pd.to_datetime[df['DataFrame Column'], format=specify your format]9
format= '%Y%m%d'0
format= '%Y%m%d'1
format= '%Y%m%d'2
format= '%Y%m%d'3
format= '%Y%m%d'4
format= '%Y%m%d'5
format= '%Y%m%d'6
format= '%Y%m%d'7
format= '%Y%m%d'8
format= '%Y%m%d'7
format='%y%m%d'0
format='%y%m%d'1
format='%Y%m%d%H%M%S%F'2
format='%Y%m%d%H%M%S%F'3
format='%Y%m%d%H%M%S%F'2
format='%Y%m%d%H%M%S%F'5
Output: