Hướng dẫn input datetime in python - nhập ngày giờ bằng python

I would like to write a function that takes a date entered by the user, stores it with the shelve function and prints the date thirty days later when called.

I'm trying to start with something simple like:

import datetime

def getdate():
    date1 = input(datetime.date)
    return date1

getdate()

print(date1)

This obviously doesn't work.

I've used the answers to the above question and now have that section of my program working! Thanks! Now for the next part:

I'm trying to write a simple program that takes the date the way you instructed me to get it and adds 30 days.

import datetime
from datetime import timedelta

d = datetime.date(2013, 1, 1)
print(d)
year, month, day = map(int, d.split('-'))
d = datetime.date(year, month, day)
d = dplanted.strftime('%m/%d/%Y')
d = datetime.date(d)+timedelta(days=30)
print(d)

This gives me an error: year, month, day = map(int, d.split('-')) AttributeError: 'datetime.date' object has no attribute 'split'

Ultimately what I want is have 01/01/2013 + 30 days and print 01/30/2013.

Thanks in advance!

37

Nội dung chính ShowShow

  • Ngày trong Python
  • Ví dụ: Nhận tên tháng từ số tháng bằng đối tượng DateTime
  • Ví dụ: Nhận tên tháng từ số tháng bằng mô -đun lịch
  • Ví dụ: Nhận tên tháng bằng loạt gấu trúc
  • Sự kết luận
  • Làm cách nào để in tháng từ một ngày ở Python?
  • Làm thế nào để bạn trích xuất tháng và năm kể từ một ngày ở Python?
  • Làm cách nào để trích xuất tháng và năm kể từ ngày?
  • Làm cách nào để lấy tháng ra khỏi một chuỗi trong Python?

Làm thế nào để trích xuất tháng từ ngày ở Python..
Learn more.

Nhập Datetime ..

#extracting year
year = df["date"].values
year = [my_str.split("-")[0] for my_str in year]
df["year"] = year

ngày = '2021-05-21 11:22:03'.

datem = dateTime.ngày giờ.Strptime (ngày, "%y-%m-%d%h:%m:%s").Sep 29, 2014 at 17:47

1

import datetime

a = '2010-01-31'

datee = datetime.datetime.strptime(a, "%Y-%m-%d")


datee.month
Out[9]: 1

datee.year
Out[10]: 2010

datee.day
Out[11]: 31

In (Datem. Ngày) # 25 ..Sep 29, 2014 at 17:52

In (Datem. Tháng) # 5 ..Abdelouahab

In (Datem. Năm) # 2021 ..10 gold badges49 silver badges81 bronze badges

4

In (Datem. Giờ) # 11 ..

In (Datem. Phút) # 22 ..

data['month'] = data['date'].dt.month

Nội dung chính Show

data['year'] = data['date'].dt.year

Ngày trong Python

Ví dụ: Nhận tên tháng từ số tháng bằng đối tượng DateTime11 gold badges30 silver badges47 bronze badges

Ví dụ: Nhận tên tháng từ số tháng bằng mô -đun lịchJun 28, 2020 at 15:41

2

>>> a='2010-01-31'
>>> a.split('-')
['2010', '01', '31']
>>> year,month,date=a.split('-')
>>> year
'2010'
>>> month
'01'
>>> date
'31'

Ví dụ: Nhận tên tháng bằng loạt gấu trúcSep 29, 2014 at 17:50

g4ur4vg4ur4vg4ur4vg4ur4v

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more.5 gold badges30 silver badges56 bronze badges

2

Tôi có một cột ngày ở định dạng 2010-01-31. Tôi có thể trích xuất năm bằng cách sử dụng

Tôi đang cố gắng để có được tháng, nhưng tôi không hiểu làm thế nào để có được nó trong lần chia thứ hai.

Được hỏi ngày 29 tháng 9 năm 2014 lúc 17:47Sep 29, 2014 at 17:47Jan 3 at 17:37

Đã trả lời ngày 29 tháng 9 năm 2014 lúc 17:52Sep 29, 2014 at 17:52Koops

AbdelouahababdelouahabAbdelouahab7 bronze badges

1

7.05310 Huy hiệu vàng49 Huy hiệu bạc81 Huy hiệu đồng10 gold badges49 silver badges81 bronze badges

Ngày trong Python

Ví dụ: Nhận tên tháng từ số tháng bằng đối tượng DateTime

Ví dụ: Nhận tên tháng từ số tháng bằng mô -đun lịch

Ví dụ: Nhận tên tháng bằng loạt gấu trúcMarch and another way is the short name like Mar.

Ví dụ: Nhận tên tháng từ số tháng bằng đối tượng DateTime

Phương pháp này sử dụng mô -đun

#extracting year
year = df["date"].values
year = [my_str.split("-")[0] for my_str in year]
df["year"] = year
8. Người dùng cung cấp đầu vào cho số tháng.

import datetime

a = '2010-01-31'

datee = datetime.datetime.strptime(a, "%Y-%m-%d")


datee.month
Out[9]: 1

datee.year
Out[10]: 2010

datee.day
Out[11]: 31
3 được gọi. Phải mất số tháng và định dạng tháng
import datetime

a = '2010-01-31'

datee = datetime.datetime.strptime(a, "%Y-%m-%d")


datee.month
Out[9]: 1

datee.year
Out[10]: 2010

datee.day
Out[11]: 31
4 làm đối số. Chuyển
import datetime

a = '2010-01-31'

datee = datetime.datetime.strptime(a, "%Y-%m-%d")


datee.month
Out[9]: 1

datee.year
Out[10]: 2010

datee.day
Out[11]: 31
5 đến
import datetime

a = '2010-01-31'

datee = datetime.datetime.strptime(a, "%Y-%m-%d")


datee.month
Out[9]: 1

datee.year
Out[10]: 2010

datee.day
Out[11]: 31
6 Trả về tên tháng viết tắt trong khi sử dụng
import datetime

a = '2010-01-31'

datee = datetime.datetime.strptime(a, "%Y-%m-%d")


datee.month
Out[9]: 1

datee.year
Out[10]: 2010

datee.day
Out[11]: 31
7 Trả về tên tháng đầy đủ.
import datetime
from datetime import timedelta

d = datetime.date(2013, 1, 1)
print(d)
year, month, day = map(int, d.split('-'))
d = datetime.date(year, month, day)
d = dplanted.strftime('%m/%d/%Y')
d = datetime.date(d)+timedelta(days=30)
print(d)
5


Tên ngắn: Mar Tên đầy đủ: Tháng ba Full name: March
Full name: March

Ví dụ: Nhận tên tháng từ số tháng bằng mô -đun lịch

Phương pháp này nhập mô -đun

import datetime

a = '2010-01-31'

datee = datetime.datetime.strptime(a, "%Y-%m-%d")


datee.month
Out[9]: 1

datee.year
Out[10]: 2010

datee.day
Out[11]: 31
8. Nó chỉ đơn giản là sử dụng một vòng lặp để lặp trong số tháng (12). Có hai mảng tích hợp trong mô-đun lịch.
import datetime

a = '2010-01-31'

datee = datetime.datetime.strptime(a, "%Y-%m-%d")


datee.month
Out[9]: 1

datee.year
Out[10]: 2010

datee.day
Out[11]: 31
9 là một mảng đại diện cho tên đầy đủ trong khi
data['month'] = data['date'].dt.month
0 trong mảng thứ hai đại diện cho các tên tháng viết tắt. Bạn cũng có thể gán bất kỳ số tháng nào cho X để tìm tên tháng tương đương.x in order to find the equivalent month name.
import datetime
from datetime import timedelta

d = datetime.date(2013, 1, 1)
print(d)
year, month, day = map(int, d.split('-'))
d = datetime.date(year, month, day)
d = dplanted.strftime('%m/%d/%Y')
d = datetime.date(d)+timedelta(days=30)
print(d)
9x in order to find the equivalent month name.
import datetime
from datetime import timedelta

d = datetime.date(2013, 1, 1)
print(d)
year, month, day = map(int, d.split('-'))
d = datetime.date(year, month, day)
d = dplanted.strftime('%m/%d/%Y')
d = datetime.date(d)+timedelta(days=30)
print(d)
9

1: tháng 1 - 2 tháng 1: ngày 3 tháng 2 11: Tháng 11 - 12 tháng 11: Tháng 12 - Tháng 12 2 : Feb - February 3 : Mar - March 4 : Apr - April 5 : May - May 6 : Jun - June 7 : Jul - July 8 : Aug - August 9 : Sep - September 10 : Oct - October 11 : Nov - November 12 : Dec - December
2 : Feb - February
3 : Mar - March
4 : Apr - April
5 : May - May
6 : Jun - June
7 : Jul - July
8 : Aug - August
9 : Sep - September
10 : Oct - October
11 : Nov - November
12 : Dec - December

4: Tháng 4 - Tháng 4

Ví dụ: Nhận tên tháng bằng loạt gấu trúc

Phương pháp này sử dụng thư viện

data['month'] = data['date'].dt.month
1 của Python. Trong ví dụ này, chúng tôi tạo ra một loạt nhiều ngày để có được tên tháng tương ứng. Điều này được thực hiện bằng cách sử dụng phương thức
data['month'] = data['date'].dt.month
2 này rất hữu ích khi bạn muốn chuyển đổi số tháng sang tên của họ từ nhiều ngày. Nó tạo ra một mảng cho chỉ mục. Nó đặt mảng chỉ mục thành chuỗi đã cho. Hàm Pandas
data['month'] = data['date'].dt.month
3 Trả về tên tháng của DateTimeIndex với ngôn ngữ được chỉ định. Locale xác định ngôn ngữ mà tên tháng được trả lại.
data['month'] = data['date'].dt.month
4 return tên của tháng của mỗi dấu thời gian trong đối tượng chuỗi đã cho.
data['month'] = data['date'].dt.month
3 function returns the month names of the DateTimeIndex with specified locale. Locale determines the language in which the month name is returned.
data['month'] = data['date'].dt.month
4returns the names of the month of each timestamp in the given series object.
#extracting year
year = df["date"].values
year = [my_str.split("-")[0] for my_str in year]
df["year"] = year
6
data['month'] = data['date'].dt.month
3 function returns the month names of the DateTimeIndex with specified locale. Locale determines the language in which the month name is returned.
data['month'] = data['date'].dt.month
4returns the names of the month of each timestamp in the given series object.
#extracting year
year = df["date"].values
year = [my_str.split("-")[0] for my_str in year]
df["year"] = year
6

Ngày 1 2012-12-31 Ngày 2 2019-01-01 Ngày 3 2008-02-02 DTYPE: DateTime64 [ns] Date 2 2019-01-01 Date 3 2008-02-02 dtype: datetime64[ns]
Date 2 2019-01-01
Date 3 2008-02-02
dtype: datetime64[ns]

Ngày 1 tháng 12 Ngày 2 tháng 1 Ngày 3 tháng 2 DTYPE: Đối tượng Date 2 January Date 3 February dtype: object
Date 2 January
Date 3 February
dtype: object

Sự kết luận

Trong bài viết này, chúng tôi đã học cách chuyển đổi số tháng sang tên tháng bằng cách sử dụng ____ 11 mẫu, mô -đun ____ ____ 26 và thư viện

data['month'] = data['date'].dt.month
1. Chúng tôi đã sử dụng một số mã tùy chỉnh là tốt. Chúng tôi đã in các tên tháng cũng như tên tháng đầy đủ. Chúng tôi nhận được số tháng dưới dạng đầu vào hoặc bằng cách trích xuất từ ​​một ngày.

Làm cách nào để in tháng từ một ngày ở Python?

Làm thế nào để có được tên tháng từ số tháng trong Python...

Nhập DateTime #Provide Tháng Số tháng_num = "3" DateTime_Object = DateTime. ngày giờ. ....

Lịch nhập cho x trong phạm vi (1,13): in (x, ":", lịch. tháng_abbr [x], "-", lịch. ....

Nhập gấu trúc dưới dạng pd #create một chuỗi ngày = pd ..

Làm thế nào để bạn trích xuất tháng và năm kể từ một ngày ở Python?

Có hai bước để trích xuất năm cho tất cả các dữ liệu mà không cần sử dụng phương thức ....

Bước 1.Chuyển đổi cột thành DateTime: DF ['EarrivalDate'] = pd.to_dateTime (df ['estrangyDate'], format = '%y-%m-%d').

Bước 2.Trích xuất năm hoặc tháng bằng phương thức datetimeIndex () pd.dateTimeIndex (df ['arrivaldate']). Năm ..

Làm cách nào để trích xuất tháng và năm kể từ ngày?

Sử dụng công thức sau liên quan đến chức năng văn bản để trích xuất tháng và năm kể từ ngày:...

=TEXT(B3,"mmm/yy").

=MONTH(B3).

=YEAR(B3).

=CONCAT(C3,"/",D3).

Làm cách nào để lấy tháng ra khỏi một chuỗi trong Python?

Làm thế nào để trích xuất tháng từ ngày ở Python...

Nhập Datetime ..

ngày = '2021-05-21 11:22:03'.

datem = dateTime.ngày giờ.Strptime (ngày, "%y-%m-%d%h:%m:%s").

In (Datem. Ngày) # 25 ..

In (Datem. Tháng) # 5 ..

In (Datem. Năm) # 2021 ..

In (Datem. Giờ) # 11 ..

In (Datem. Phút) # 22 ..