Hướng dẫn how do you convert int to datetime in python? - làm thế nào để bạn chuyển đổi int thành datetime trong python?

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

>>> date
datetime.datetime(2012, 3, 16, 1, 0)
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ố 1e3 (là đại diện của
>>> date
datetime.datetime(2012, 3, 16, 1, 0)
0 là float) hoặc với
>>> date
datetime.datetime(2012, 3, 16, 1, 0)
9 (hoặc
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
>>> date
datetime.datetime(2012, 3, 16, 1, 0)
1 cho
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
>>> date
datetime.datetime(2012, 3, 16, 1, 0)
1,
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

  • Đọc
  • Bàn luận
  • 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:

    Hướng dẫn how do you convert int to datetime in python? - làm thế nào để bạn chuyển đổi int thành datetime trong python?

    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::

    Hướng dẫn how do you convert int to datetime in python? - làm thế nào để bạn chuyển đổi int thành datetime trong python?

    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:

    Hướng dẫn how do you convert int to datetime in python? - làm thế nào để bạn chuyển đổi int thành datetime trong python?

    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:

    Hướng dẫn how do you convert int to datetime in python? - làm thế nào để bạn chuyển đổi int thành datetime trong python?

    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:

    Hướng dẫn how do you convert int to datetime in python? - làm thế nào để bạn chuyển đổi int thành datetime trong python?


    Làm thế nào để bạn chuyển đổi một số nguyên thành đối tượng ngày trong Python?

    Bạn có thể sử dụng hàm FromTimestamp từ mô -đun DateTime để nhận ngày từ dấu thời gian UNIX. Hàm này lấy dấu thời gian làm đầu vào và trả về đối tượng DateTime tương ứng với dấu thời gian.use the fromtimestamp function from the datetime module to get a date from a UNIX timestamp. This function takes the timestamp as input and returns the datetime object corresponding to the timestamp.

    Làm cách nào để đặt DateTime trong Python?

    Để tạo một ngày, chúng ta có thể sử dụng lớp DateTime () (Trình xây dựng) của mô -đun DateTime.Lớp DateTime () yêu cầu ba tham số để tạo một ngày: năm, tháng, ngày.use the datetime() class (constructor) of the datetime module. The datetime() class requires three parameters to create a date: year, month, day.

    Ngày () làm gì trong Python?

    Lớp ngày được sử dụng để khởi tạo các đối tượng ngày trong Python.Khi một đối tượng của lớp này được khởi tạo, nó đại diện cho một ngày trong định dạng yyyy-mm-dd.Người xây dựng lớp này cần ba đối số bắt buộc năm, tháng và ngày.instantiate date objects in Python. When an object of this class is instantiated, it represents a date in the format YYYY-MM-DD. Constructor of this class needs three mandatory arguments year, month and date.

    Làm thế nào để bạn thêm số nguyên vào thời gian trong Python?

    Vâng, trong Python, chúng tôi có một datetime.Giá trị thời gian và có một cách tiêu chuẩn để thêm một số nguyên số giây vào đó để 11:34:59 + 3 = 11:35:02.Làm điều này, bạn có thể sử dụng các biến DateTime đầy đủ với TimeDelta và bằng cách cung cấp một ngày giả sau đó sử dụng thời gian để chỉ nhận được giá trị thời gian.use full datetime variables with timedelta, and by providing a dummy date then using the time to just get the time value.