python datetime 语法
时间: 2023-07-04 07:19:54 浏览: 151
在 Python 中,`datetime` 模块提供了一系列处理日期和时间的函数和类。使用 `datetime` 模块可以获取当前日期和时间,也可以进行日期和时间的加减、格式化等操作。下面是 `datetime` 模块的一些常用语法:
```python
import datetime
# 获取当前日期和时间
now = datetime.datetime.now()
# 根据指定的日期和时间创建 datetime 对象
dt = datetime.datetime(year, month, day, hour, minute, second, microsecond)
# 获取 datetime 对象的各个属性
year = dt.year
month = dt.month
day = dt.day
hour = dt.hour
minute = dt.minute
second = dt.second
microsecond = dt.microsecond
# 格式化 datetime 对象
formatted = dt.strftime(format)
# 对 datetime 对象进行加减操作
delta = datetime.timedelta(days, seconds, microseconds, milliseconds, minutes, hours, weeks)
new_dt = dt + delta
# 将字符串转换成 datetime 对象
dt = datetime.datetime.strptime(date_string, format)
```
上述语法中,`datetime` 模块提供了 `datetime` 类和 `timedelta` 类来处理日期和时间。`datetime` 类表示一个日期和时间,而 `timedelta` 类表示两个日期或时间之间的时间差。
使用 `datetime.datetime.now()` 方法可以获取当前的日期和时间。使用 `datetime.datetime(year, month, day, hour, minute, second, microsecond)` 方法可以根据指定的日期和时间创建一个 `datetime` 对象。可以使用 `datetime` 对象的各个属性(如 `year`、`month`、`day`、`hour`、`minute`、`second` 和 `microsecond`)分别获取年、月、日、时、分、秒和微秒的值。
使用 `datetime.datetime.strftime(format)` 方法可以将 `datetime` 对象格式化为指定的字符串。可以使用标准格式代码和自定义格式代码来控制输出格式。例如,`%Y` 表示四位数的年份,`%m` 表示两位数的月份,`%d` 表示两位数的日期,`%H` 表示24小时制的小时数,`%M` 表示两位数的分钟数,`%S` 表示两位数的秒数。
使用 `datetime.timedelta()` 方法可以创建一个时间差对象,可以对 `datetime` 对象进行加减操作。可以使用 `days`、`seconds`、`microseconds`、`milliseconds`、`minutes`、`hours` 和 `weeks` 参数来指定时间差的值。
使用 `datetime.datetime.strptime(date_string, format)` 方法可以将字符串转换为 `datetime` 对象。可以使用与 `strftime()` 方法相同的格式代码来指定输入字符串的格式。
以上是 `datetime` 模块的一些常用语法,可以根据需要进行选择和组合。
阅读全文