Hướng dẫn how do i change date and time format in python? - làm cách nào để thay đổi định dạng ngày và giờ trong python?

Có thể trùng lặp: Cách chuyển đổi thời gian thành chuỗi
How to convert a time to a string

Tôi có biến

"Jun 09,2011"
0 như trong mã dưới đây.

a = "2011-06-09"

Sử dụng Python, làm thế nào để chuyển đổi nó sang định dạng sau?

"Jun 09,2011"

Hướng dẫn how do i change date and time format in python? - làm cách nào để thay đổi định dạng ngày và giờ trong python?

hỏi ngày 9 tháng 6 năm 2011 lúc 6:27Jun 9, 2011 at 6:27

2

>>> import datetime
>>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d')
>>> d.strftime('%b %d,%Y')
'Jun 09,2011'

Trong Pre-2.5 Python, bạn có thể thay thế

"Jun 09,2011"
1 bằng
"Jun 09,2011"
2, như vậy (chưa được kiểm tra):
"Jun 09,2011"
3

Đã trả lời ngày 9 tháng 6 năm 2011 lúc 6:30Jun 9, 2011 at 6:30

NPENPENPE

474K105 Huy hiệu vàng931 Huy hiệu bạc1003 Huy hiệu Đồng105 gold badges931 silver badges1003 bronze badges

1

Câu trả lời của Tim chỉ thực hiện một nửa công việc - điều đó đưa nó vào một đối tượng DateTime.Datetime.

Để đưa nó vào định dạng chuỗi bạn yêu cầu, bạn sử dụng DateTime.strftime:

print(datetime.strftime('%b %d,%Y'))

Đã trả lời ngày 9 tháng 6 năm 2011 lúc 6:31Jun 9, 2011 at 6:31

mgiucamgiucamgiuca

20.7k6 Huy hiệu vàng52 Huy hiệu bạc70 Huy hiệu Đồng6 gold badges52 silver badges70 bronze badges

1

import datetime
3
"Jun 09,2011"
7
import datetime
5
import datetime
6
import datetime
7

Đầu ra

"Jun 09,2011"
6
"Jun 09,2011"
7
date_input = '20190707'
datetimeobject = datetime.strptime(date_input,'%Y%m%d')
4
date_input = '20190707'
datetimeobject = datetime.strptime(date_input,'%Y%m%d')
5
print(datetime.strftime('%b %d,%Y'))
0

import datetime
3
"Jun 09,2011"
7
import datetime
5
new_format = datetimeobject.strftime('%m-%d-%Y')
print(new_format)
0
import datetime
7

import datetime

Sau khi nhập mô -đun DateTime Python, chúng tôi phải cung cấp đầu vào thời gian của ngày trong bất kỳ biến nào

Ở đây tôi coi nó là Date_Input và đầu vào được đưa ra ở định dạng yyyymmdd

tức là date_input = yyyymmdddate_input=YYYYMMDD

date_input = '20190707'
datetimeobject = datetime.strptime(date_input,'%Y%m%d')

Bây giờ chúng tôi sẽ chuyển đổi DATE_Input thành một định dạng mới. Định dạng mới của ngày phải được lưu trong một biến khác nói new_format.

Định dạng mới của ngày là DD-MM-Yyyy

tức là new_format = dd-mm-yyyynew_format=DD-MM-YYYY

Ở đây trong phần dưới của mã Strptime là một từ khóa cung cấp các chức năng khác nhau của thời gian và ngày

new_format = datetimeobject.strftime('%m-%d-%Y')
print(new_format)

OUTPUT:

07-07-2019

Định dạng mm-dd-yyyy

Bây giờ chúng tôi sẽ chuyển đổi DATE_Input thành một định dạng mới khác. Định dạng ngày mới này phải được lưu trong một biến khác nói new_format_1.

Định dạng mới của ngày là DD/mm/yyyy

tức là new_format_1 = dd/mm/yyyynew_format_1=DD/MM/YYYY

new_format_1 = datetimeobject.strftime('%m/%d/%Y')
print (new_format_1)

OUTPUT:

07-07-2019

Hãy ghé thăm một hướng dẫn khác của tôi ở Python

  • Chương trình Python để kiểm tra xem ngày đã cho có hợp lệ hay không

Thí dụ

"Jun 09,2011"
6
"Jun 09,2011"
7
date_input = '20190707'
datetimeobject = datetime.strptime(date_input,'%Y%m%d')
4
new_format = datetimeobject.strftime('%m-%d-%Y')
print(new_format)
9
print(datetime.strftime('%b %d,%Y'))
0

  • import datetime
    3
    "Jun 09,2011"
    
    7
    import datetime
    5
    07-07-2019
    4
    import datetime
    7
  • Cải thiện bài viết
  • Thí dụ

    "Jun 09,2011"
    
    6
    "Jun 09,2011"
    
    7
    date_input = '20190707'
    datetimeobject = datetime.strptime(date_input,'%Y%m%d')
    4
    new_format = datetimeobject.strftime('%m-%d-%Y')
    print(new_format)
    9
    print(datetime.strftime('%b %d,%Y'))
    
    0

    import datetime
    3
    "Jun 09,2011"
    
    7
    import datetime
    5
    07-07-2019
    4
    import datetime
    7
    : Pandas

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Syntax:

    strftime(format) 

    Bàn luận

    • Điều kiện tiên quyết: gấu trúc %y 
    • Định dạng mặc định thời gian là thời gian là Yyyy-mm-dd. Do đó, ngày 8 tháng 12 năm 2020, theo định dạng ngày sẽ được trình bày dưới dạng từ 2020-12-08. Định dạng DateTime có thể được thay đổi và bằng cách thay đổi, chúng tôi có nghĩa là thay đổi trình tự và kiểu của định dạng. & NBSP;%m
    • Chức năng được sử dụng & nbsp;%d 

    strftime () có thể thay đổi định dạng ngày trong Python. & nbsp;

    • Trong đó, định dạng là một chuỗi đại diện cho loại định dạng ngày cần thiết. & Nbsp;
    • Cho năm %y & nbsp;
    • Cho tháng %m

    Thí dụ

    Python3

    "Jun 09,2011"
    
    4
    "Jun 09,2011"
    
    5

    "Jun 09,2011"
    
    6
    "Jun 09,2011"
    
    7
    date_input = '20190707'
    datetimeobject = datetime.strptime(date_input,'%Y%m%d')
    4
    new_format = datetimeobject.strftime('%m-%d-%Y')
    print(new_format)
    9
    print(datetime.strftime('%b %d,%Y'))
    
    0

    "Jun 09,2011"
    
    9
    >>> import datetime
    >>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d')
    >>> d.strftime('%b %d,%Y')
    'Jun 09,2011'
    
    0
    >>> import datetime
    >>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d')
    >>> d.strftime('%b %d,%Y')
    'Jun 09,2011'
    
    1
    "Jun 09,2011"
    
    7
    >>> import datetime
    >>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d')
    >>> d.strftime('%b %d,%Y')
    'Jun 09,2011'
    
    3
    >>> import datetime
    >>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d')
    >>> d.strftime('%b %d,%Y')
    'Jun 09,2011'
    
    4
    "Jun 09,2011"
    
    7
    >>> import datetime
    >>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d')
    >>> d.strftime('%b %d,%Y')
    'Jun 09,2011'
    
    6
    >>> import datetime
    >>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d')
    >>> d.strftime('%b %d,%Y')
    'Jun 09,2011'
    
    7
    "Jun 09,2011"
    
    7
    >>> import datetime
    >>> d = datetime.datetime.strptime('2011-06-09', '%Y-%m-%d')
    >>> d.strftime('%b %d,%Y')
    'Jun 09,2011'
    
    9
    print(datetime.strftime('%b %d,%Y'))
    
    0

    import datetime
    3
    "Jun 09,2011"
    
    7
    import datetime
    5
    07-07-2019
    4
    import datetime
    7

    Cải thiện bài viết

    Lưu bài viết

    import datetime
    8
    import datetime
    9

    Đầu ra

    Hướng dẫn how do i change date and time format in python? - làm cách nào để thay đổi định dạng ngày và giờ trong python?

    Thí dụ

    Python3

    "Jun 09,2011"
    
    4
    "Jun 09,2011"
    
    5

    "Jun 09,2011"
    
    6
    "Jun 09,2011"
    
    7
    date_input = '20190707'
    datetimeobject = datetime.strptime(date_input,'%Y%m%d')
    4
    date_input = '20190707'
    datetimeobject = datetime.strptime(date_input,'%Y%m%d')
    5
    print(datetime.strftime('%b %d,%Y'))
    
    0

    import datetime
    3
    "Jun 09,2011"
    
    7
    import datetime
    5
    new_format = datetimeobject.strftime('%m-%d-%Y')
    print(new_format)
    0
    import datetime
    7

    import datetime
    8
    import datetime
    9

    Đầu ra

    Hướng dẫn how do i change date and time format in python? - làm cách nào để thay đổi định dạng ngày và giờ trong python?

    Thí dụ

    Python3

    "Jun 09,2011"
    
    4
    "Jun 09,2011"
    
    5

    "Jun 09,2011"
    
    6
    "Jun 09,2011"
    
    7
    date_input = '20190707'
    datetimeobject = datetime.strptime(date_input,'%Y%m%d')
    4
    new_format = datetimeobject.strftime('%m-%d-%Y')
    print(new_format)
    9
    print(datetime.strftime('%b %d,%Y'))
    
    0

    import datetime
    3
    "Jun 09,2011"
    
    7
    import datetime
    5
    07-07-2019
    4
    import datetime
    7

    import datetime
    8
    import datetime
    9

    Đầu ra

    Hướng dẫn how do i change date and time format in python? - làm cách nào để thay đổi định dạng ngày và giờ trong python?