Python时间处理模块Time和DateTime

作者:deephub 时间:2021-10-12 18:04:38 

Python时间处理

Python在处理与时间相关的操作时有两个重要模块:time和datetime。在本文中,我们介绍这两个模块并为每个场景提供带有代码和输出的说明性示例。

Python时间处理模块Time和DateTime

time

模块主要用于处理时间相关的操作,例如获取当前时间、时间的计算和格式化等。它提供了一些函数和常量,包括:

  • time():返回当前的时间戳(自1970年1月1日午夜以来的秒数)。

  • ctime():将一个时间戳转换为可读性更好的字符串表示。

  • gmtime():将一个时间戳转换为UTC时间的struct_time对象。

  • strftime():将时间格式化为指定的字符串格式。

datetime

模块是Python中处理日期和时间的主要模块,它提供了日期和时间的表示和操作的类。主要包括:

  • datetime类:表示一个具体的日期和时间,包括年、月、日、时、分、秒和微秒。

  • date类:表示日期,包括年、月和日。

  • time类:表示时间,包括时、分、秒和微秒。

  • timedelta类:表示时间间隔,例如两个日期之间的差异。

  • datetime.now():返回当前的日期和时间。

  • datetime.strptime():将字符串解析为datetime对象。

我们看看下面你的例子

time 模块

1、测量执行时间:

时间模块通常用于度量代码段的执行时间。这在优化代码或比较不同算法的性能时特别有用。

import time
start_time = time.time()
# Code snippet to measure execution time
end_time = time.time()
execution_time = end_time - start_time
print("Execution Time:", execution_time, "seconds")
Execution Time: 2.3340916633605957 seconds

2、暂停执行

我们可能需要将程序的执行暂停一段特定的时间。time模块为此提供了sleep()函数。这里有一个例子:

import time

print("Hello")
time.sleep(2)
print("World!")

3、获取当前时间

以各种格式获得当前时间。time()函数的作用是:返回自Unix * (1970年1月1日)以来的秒数。

import time
current_time = time.time()
print("Current Time (seconds since epoch):", current_time)

可以看到,time模块主要用于表示时间戳(自Unix * 以来的秒数)和一些与时间相关的基本操作,如睡眠、计时等。它提供了获取当前时间戳的函数time()

以及其他一些函数如gmtime()、localtime()和strftime()等。

datetime 模块

1、日期和时间

datetime模块提供了datetime、date和time等类来表示和操作日期和时间。下面是一个创建datetime对象的示例:

from datetime import datetime
current_datetime = datetime.now()
print("Current DateTime:", current_datetime)

2、日期和时间格式

datetime的strftime()方法可以将日期和时间格式化为字符串:

from datetime import datetime

current_datetime = datetime.now()
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print("Formatted DateTime:", formatted_datetime)

3、日期和时间运算操作

datetime模块提供了对日期和时间执行算术运算的方法。下面是计算两个datetime对象之间差异的示例

from datetime import datetime, timedelta

# Create two datetime objects
start_datetime = datetime(2023, 5, 30, 10, 0, 0)
end_datetime = datetime(2023, 5, 31, 15, 30, 0)

# Calculate the difference between two datetime objects
time_difference = end_datetime - start_datetime

print("Time Difference:", time_difference)

4、时区转换

使用pytz库在不同时区之间转换datetime对象。这里有一个例子:

from datetime import datetime
import pytz

# Create a datetime object with a specific timezone
dt = datetime(2023, 5, 31, 10, 0, 0, tzinfo=pytz.timezone('America/New_York'))

# Convert the datetime object to a different timezone
dt_utc = dt.astimezone(pytz.utc)

print("Datetime in UTC:", dt_utc)

datetime模块提供了更多的日期和时间操作。它包含了date、time和datetime类,可以创建、表示和操作日期和时间对象。这些类提供了各种方法用于处理日期、时间、日期时间的比较、运算和格式化等操作。

例如,你可以使用

datetime.now()

获取当前日期和时间,使用

date.today()

获取当前日期,还可以进行日期的加减运算,计算两个日期之间的差异等。datetime模块还提供了timedelta类,用于表示时间间隔。它可以用于在日期和时间之间进行加减运算,计算时间差等操作。

来源:https://segmentfault.com/a/1190000043863583

标签:Python,Time,DateTime,时间处理
0
投稿

猜你喜欢

  • Excel和Access之间的数据交换

    2008-11-20 16:53:00
  • 《JavaScript语言精粹》译者序及样章试读

    2009-04-03 11:38:00
  • 统一的品牌设计

    2008-08-07 12:53:00
  • layer ui 导入文件之前传入数据的实例

    2023-08-15 11:39:17
  • JavaScript 编程引入命名空间

    2007-10-11 19:00:00
  • DW自带的行为制作弹出菜单

    2008-05-16 11:38:00
  • 可刷新的Div+CSS+JS二级下拉树型菜单

    2007-10-09 19:14:00
  • DWCS3-CSS布局之一CSS规则大纲

    2008-06-11 18:48:00
  • ASP 调用带参数输出的COM接口

    2011-03-17 10:59:00
  • python使用参数对嵌套字典进行取值的方法

    2022-04-12 10:13:27
  • 页面加载对访问的影响

    2009-10-30 18:54:00
  • 分享PHP函数实现数字与文字分页代码

    2023-11-14 12:32:54
  • 10款顶级jQuery插件推荐

    2011-08-14 07:55:39
  • 09年QQ登录Banner之转变

    2009-02-16 12:53:00
  • 一个滑动门菜单例子源码

    2007-12-31 10:16:00
  • 如何正确合理的建立MYSQL数据库索引

    2010-10-25 20:08:00
  • js实时获得服务器上时间

    2008-11-25 13:55:00
  • 关于淘宝网导航几个让人不解的问题

    2009-03-24 21:08:00
  • Oracle数据库由dataguard备库引起的log file sync等待问题

    2023-07-17 07:35:25
  • js和asp操作fso比较

    2007-09-23 09:17:00
  • asp之家 网络编程 m.aspxhome.com