datetime常用函数

Python中的datetime模块是一个处理日期和时间的强大工具。下面是一些常用的datetime方法和属性:

  1. datetime.now():返回当前日期和时间的datetime对象。
from datetime import datetime

datetime.now()

datetime.datetime(2024, 7, 13, 23, 43, 22, 932364)
  1. datetime.today():返回当前日期和时间的datetime对象,与datetime.now()相同。

  2. datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]):创建一个指定日期和时间的datetime对象。

  3. datetime.strftime(format):将datetime对象格式化为字符串。常用的格式化代码包括:%Y(四位数的年份)、%m(两位数的月份)、%d(两位数的日期)、%H(24小时制的小时)、%M(分钟)、%S(秒)等。

# 将当前时间转为指定格式的时间
date_format = "%Y-%m-%d %H:%M:%S"

datetime.now().strftime(date_format)
'2024-07-13 23:46:03'
# 将当前时间转为指定格式的时间
date_format = "%Y-%m-%d"

datetime.now().strftime(date_format)
'2024-07-13'
  1. datetime.strptime(date_string, format):将字符串解析为datetime对象。

  2. datetime.timedelta(days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]):表示时间间隔的类。可以使用它进行日期和时间的加减运算。

import datetime 

# 一秒钟
one_second = datetime.timedelta(seconds=1)
one_second

datetime.timedelta(seconds=1)
# 一小时
one_hour = datetime.timedelta(hours=1)
one_hour

datetime.timedelta(seconds=3600)
# 一天
one_day = datetime.timedelta(days=1)
one_day

datetime.timedelta(days=1)

datetime.timedelta(days=1)
import datetime 

# 获取当前时间30天前的时间
pre_time = datetime.datetime.now() - datetime.timedelta(days=30)
pre_time

datetime.datetime(2024, 6, 13, 23, 51, 29, 934232)
  1. datetime.date():返回日期的date对象。
datetime.date.today()

datetime.date(2024, 7, 13)
  1. datetime.time():返回时间的time对象。

  2. datetime.year:返回年份。

print(datetime.datetime.now().year)

2024
  1. datetime.month:返回月份。
print(datetime.datetime.now().month)

7
  1. datetime.day:返回日期。
print(datetime.datetime.now().day)

14
  1. datetime.hour:返回小时。
print(datetime.datetime.now().hour)

23
  1. datetime.minute:返回分钟。
print(datetime.datetime.now().minute)

57
  1. datetime.second:返回秒。
print(datetime.datetime.now().second)

26
  1. datetime.microsecond:返回微秒。
print(datetime.datetime.now().microsecond)

970222

这些是datetime模块中最常用的方法和属性。通过使用这些方法和属性,可以方便地处理日期和时间。

datetime与timestamp转换

时间戳是表示某一特定时间点的数字值,通常是自从某个固定时间点(如1970年1月1日)起经过的秒数。时间戳在计算机系统中广泛使用,用于记录和比较不同时间点的顺序和间隔。时间戳可以用于存储时间信息、进行时间计算和排序等操作。

  • 时间戳timestampdatetime
import datetime

timestamp = 1609459200  # 示例时间戳,表示2021年1月1日

# 使用datetime.fromtimestamp()方法将时间戳转换为datetime对象
dt = datetime.datetime.fromtimestamp(timestamp)

print(dt)  # 输出:2021-01-01 00:00:00
  • datetime转时间戳timestamp
import datetime

dt = datetime.datetime(2021, 1, 1)  # 示例datetime对象

# 使用datetime.timestamp()方法将datetime对象转换为时间戳
timestamp = dt.timestamp()

print(timestamp)  # 输出:1609459200.0
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐