天天看点

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