天天看點

Python:80個Python DateTime 例子

目錄

使用 time 子產品展示目前日期和時間

将天、小時、分鐘轉換為秒

使用 Pandas 擷取目前日期和時間

将字元串轉換為日期時間對象

以毫秒為機關擷取目前時間

以 MST、EST、UTC、GMT 和 HST 擷取目前日期時間

從給定的日期當中擷取星期幾

計算兩個日期時間對象之間的時差

将 5 分鐘添加到 Unix 時間戳

在 Python 中周遊一系列日期

巴黎時間更改為紐約時間

使用 Python 獲得最後7個工作日

從今天的日期和一個人的生日推算年齡

獲得本月的第一個星期二

将整數轉換為日期對象

目前日期減去 N 天的天數

比較兩個日期

從 datetime 對象中提取年份

在 Python 中找到星期幾

從目前日期擷取 7 天前的日期

将兩個日期時間對象之間的內插補點轉換為秒

獲得任何一個月的第三個星期五

從 Python 中的周數擷取日期

擷取特定日期的工作日

建立一個 15 分鐘前的 DateTime

從特定日期擷取周的開始和結束日期

兩個日期之間的差異(以秒為機關)

以這種格式擷取昨天的日期MMDDYY

從今天的日期擷取上周三

所有可用時區的清單列印

擷取指定開始日期和結束日期之間的日期範圍

毫秒轉換為資料

查找給定日期之後的第一個星期日的日期

将(Unix)時間戳秒轉換為日期和時間字元串

以月為機關的兩個日期之間的差異

将本地時間字元串轉換為 UTC

擷取當月的最後一個星期四

從特定日期查找一年中的第幾周

從給定日期擷取星期幾

用 AM PM 列印目前時間

獲得一個月的最後一天

從工作日值中擷取工作日名稱

将 N 小時數添加到目前日期時間

從目前日期擷取年、月、日、小時、分鐘

擷取特定月份和年份的最後一個星期日

查找特定日期的年份中的哪一天

查找目前日期是工作日還是周末

組合date 和 datetime.time 對象

獲得每月的第 5 個星期一

将日期時間對象轉換為日期對象

擷取沒有微秒的目前日期時間

将 N 秒數添加到特定日期時間

從目前日期擷取兩位數的月份和日期

從特定日期擷取月份資料的開始和結束日期

以周為機關的兩個日期之間的差異

将字元串格式的日期轉換為 Unix 時間戳

擷取最後一個周日和周六的日期

檢查對象是否屬于date 類型

擷取特定日期的周數

擷取 UTC 時間

擷取本周的開始和結束日期

兩個日期之間的差異(以分鐘為機關)

将日期時間對象轉換為日期字元串

獲得上周五

将 3 周添加到任何特定日期

在其他兩個日期之間生成一個随機日期

查找從今天開始的第一個星期一的日期

兩個日期之間的差異(以天為機關)

向目前日期添加六個月

将資料時間對象轉換為 Unix(時間戳)

将年、月、日、時、分、秒的 N 個數字添加到目前日期時間

減去 N 個年、月、日、時、分、秒到目前日期時間

擷取指定年份和月份的月份第一天的工作日和月份的天數

列印特定年份的所有星期一

列印特定年份的月曆

從月份編号中擷取月份名稱

從給定日期擷取一周的開始和結束日期

根據目前日期查找上一個和下一個星期一的日期

擷取目前季度的第一個日期和最後一個日期

1使用 time 子產品展示目前日期和時間

Output:

Sun May 7 09:30:37 2017

Sun, 07 May 2017 04:00:37 +0000

Sunday

05/07/17

May

17

Fri, 13 Feb 2009 23:31:30 +0000

2将天、小時、分鐘轉換為秒

Enter number of Days: 5

Enter number of Hours: 36

Enter number of Minutes: 24

Enter number of Seconds: 15

Total number of seconds: 563055

3使用 Pandas 擷取目前日期和時間

2018-01-19 16:08:28.393553

2018-01-19

2018

1

19

16

8

28

394553

4将字元串轉換為日期時間對象

class 'datetime.datetime'

2015-01-07 13:15:00

2015-01-07 13:33:00

5以毫秒為機關擷取目前時間

1516364270650

6以 MST、EST、UTC、GMT 和 HST 擷取目前日期時間

Time in MST: 2017-01-19 06:06:14.495605-07:00

Time in EST: 2017-01-19 08:06:14.496606-05:00

Time in UTC: 2017-01-19 13:06:14.496606+00:00

Time in GMT: 2017-01-19 13:06:14.496606+00:00

Time in HST: 2017-01-19 03:06:14.497606-10:00

7從給定的日期當中擷取星期幾

Wednesday

weekday(): 2

isoweekday() 3

Friday

weekday(): 4

isoweekday() 5

8計算兩個日期時間對象之間的時差

Difference: 37 days, 0:05:00.518000

Days: 37

Microseconds: 518000

Seconds: 300

9将 5 分鐘添加到 Unix 時間戳

1621069619

10在 Python 中周遊一系列日期

21-06-2020

22-06-2020

23-06-2020

24-06-2020

25-06-2020

26-06-2020

27-06-2020

28-06-2020

29-06-2020

30-06-2020

01-07-2020

02-07-2020

03-07-2020

04-07-2020

11巴黎時間更改為紐約時間

2016-08-07T22:24:30+02:00

2016-08-07T16:24:30-04:00

12使用 Python 獲得最後7個工作日

2021-05-18

2021-05-17

2021-05-14

2021-05-13

2021-05-12

13從今天的日期和一個人的生日推算年齡

20

14獲得本月的第一個星期二

2021-05-04

15将整數轉換為日期對象

2018-12-25 14:57:53

16目前日期減去 N 天的天數

2021-05-10 12:59:14.867969

17比較兩個日期

False

True

18從 datetime 對象中提取年份

2021

19在 Python 中找到星期幾

2

6

5

20從目前日期擷取 7 天前的日期

2021-05-16

2021-05-15

21将兩個日期時間對象之間的內插補點轉換為秒

6 days, 0:00:00

518400.0

22獲得任何一個月的第三個星期五

2021-05-21

23從 Python 中的周數擷取日期

2021-06-25

24擷取特定日期的工作日

25建立一個 15 分鐘前的 DateTime

2021-05-15 22:25:55.897365

26從特定日期擷取周的開始和結束日期

2012-09-03 00:00:00

2012-09-09 23:59:59

27兩個日期之間的差異(以秒為機關)

172800

28以這種格式擷取昨天的日期MMDDYY

051421

29從今天的日期擷取上周三

30所有可用時區的清單列印

Africa/Abidjan

Africa/Accra

Africa/Addis_Ababa

Africa/Algiers

Africa/Asmara

Africa/Asmera

Africa/Bamako

Africa/Bangui

Africa/Banjul

Africa/Bissau

...

US/Mountain

US/Pacific

US/Samoa

UTC

Universal

W-SU

WET

Zulu

31擷取指定開始日期和結束日期之間的日期範圍

32毫秒轉換為資料

2020-08-04 11:58:05+00:00

33查找給定日期之後的第一個星期日的日期

2021-05-23

34将(Unix)時間戳秒轉換為日期和時間字元串

Saturday, November 08, 2014 09:26:47

35以月為機關的兩個日期之間的差異

90

36将本地時間字元串轉換為 UTC

2020-10-25 15:12:00

2020-10-25 15:12:00+05:30

2020-10-25 09:42:00+00:00

2020-10-25 09:42:00

37擷取當月的最後一個星期四

27

38從特定日期查找一年中的第幾周

21

48

3

39從給定日期擷取星期幾

40用 AM PM 列印目前時間

10:11 PM

41獲得一個月的最後一天

31

30

29

42從工作日值中擷取工作日名稱

Monday

Tuesday

Thursday

Saturday

43将 N 小時數添加到目前日期時間

2021-05-16 07:36:08.189948

44從目前日期擷取年、月、日、小時、分鐘

2021 5 15 14 27 33

45擷取特定月份和年份的最後一個星期日

46查找特定日期的年份中的哪一天

138

335

47查找目前日期是工作日還是周末

Weekday

48組合 datetime.date 和 datetime.time 對象

2020-11-14 10:23:15

49獲得每月的第 5 個星期一

2016-02-29

50将日期時間對象轉換為日期對象

2020-12-15 10:15:45.321474

2020-12-15

51擷取沒有微秒的目前日期時間

2021-05-15 12:55:45

52将 N 秒數添加到特定日期時間

2020-12-31 23:59:45

2021-01-01 00:00:15

53從目前日期擷取兩位數的月份和日期

15

54從特定日期擷取月份資料的開始和結束日期

2012-09-01 00:00:00

2012-09-30 23:59:59

55以周為機關的兩個日期之間的差異

56将字元串格式的日期轉換為 Unix 時間戳

1621017000.0

57擷取最後一個周日和周六的日期

Sunday 2021-05-09 13:13:30.057765

Saturday 2021-05-15 13:13:30.058912

58檢查對象是否屬于 datetime.date 類型

59擷取特定日期的周數

60擷取 UTC 時間

2021-05-15 17:01:31.008808

61擷取本周的開始和結束日期

2021-05-10 00:00:00

2021-05-16 23:59:59

62兩個日期之間的差異(以分鐘為機關)

2880

63将日期時間對象轉換為日期字元串

12/23/2020

64獲得上周五

65将 3 周添加到任何特定日期

2012-03-07

66在其他兩個日期之間生成一個随機日期

02/25/2020 08:26 AM

67查找從今天開始的第一個星期一的日期

2021-05-17 00:00:00

68兩個日期之間的差異(以天為機關)

845

69向目前日期添加六個月

2021-05-15 13:48:52.135612

2021-11-15 13:48:52.135612

70将資料時間對象轉換為 Unix(時間戳)

Unix Timestamp: 1444452000.0

71将年、月、日、時、分、秒的 N 個數字添加到目前日期時間

Current Date Time: 2017-04-04 18:32:10.192671

Add 6 days: 2017-04-10 18:32:10.191671

Add 6 months: 2017-10-04 18:32:10.192671

Add 6 years: 2023-04-04 18:32:10.192671

Add 6 hours: 2017-04-05 00:32:10.192671

Add 6 mins: 2017-04-04 18:38:10.192671

Add 6 seconds: 2017-04-04 18:32:16.192671

72擷取指定開始日期和結束日期之間的日期範圍

2016-06-15

2016-06-16

2016-06-17

2016-06-18

2016-06-19

2016-06-20

2016-06-21

2016-06-22

2016-06-23

2016-06-24

2016-06-25

2016-06-26

2016-06-27

2016-06-28

2016-06-29

73減去 N 個年、月、日、時、分、秒到目前日期時間

Current Date Time: 2017-04-04 18:36:29.213046

Subtract 6 days: 2017-03-29 18:36:29.213046

Subtract 6 months: 2016-10-04 18:36:29.213046

Subtract 6 years: 2011-04-04 18:36:29.213046

Subtract 6 hours: 2017-04-04 12:36:29.213046

Subtract 6 mins: 2017-04-04 18:30:29.213046

Subtract 6 seconds: 2017-04-04 18:36:23.213046

74擷取指定年份和月份的月份第一天的工作日和月份的天數

Year:2002 - Month:2

Weekday of first day of the month: 4

Number of days in month: 28

Year:2010 - Month:5

Weekday of first day of the month: 5

Number of days in month: 31

75列印特定年份的所有星期一

2018-01-01

2018-01-08

2018-01-15

2018-01-22

2018-01-29

2018-02-05

2018-02-12

2018-11-12

2018-11-19

2018-11-26

2018-12-03

2018-12-10

2018-12-17

2018-12-24

2018-12-31

76列印特定年份的月曆

77從月份編号中擷取月份名稱

Month name from number 5:

Short Name: Jan

Full Name: January

List of all months from calendar

Jan - January

Feb - February

Mar - March

Apr - April

May - May

Jun - June

Jul - July

Aug - August

Sep - September

Oct - October

Nov - November

Dec - December

78從給定日期擷取一周的開始和結束日期

2018-01-08 00:00:00

2018-01-14 00:00:00

79根據目前日期查找上一個和下一個星期一的日期

Today: 2018-01-21

Last Monday: 2018-01-15

Coming Monday: 2018-01-22

80擷取目前季度的第一個日期和最後一個日期

First Day of Quarter: 2018-01-01 00:00:00

Last Day of Quarter: 2018-03-31 00:00:00