文章目录
- datetime常用函数
- datetime与timestamp转换
 
 
 
datetime常用函数
Python中的datetime模块是一个处理日期和时间的强大工具。下面是一些常用的datetime方法和属性:
- datetime.now():返回当前日期和时间的- datetime对象。
from datetime import datetimedatetime.now()datetime.datetime(2024, 7, 13, 23, 43, 22, 932364)
-  datetime.today():返回当前日期和时间的datetime对象,与datetime.now()相同。
-  datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]):创建一个指定日期和时间的datetime对象。
-  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'
-  datetime.strptime(date_string, format):将字符串解析为datetime对象。
-  datetime.timedelta(days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]):表示时间间隔的类。可以使用它进行日期和时间的加减运算。
import datetime # 一秒钟
one_second = datetime.timedelta(seconds=1)
one_seconddatetime.timedelta(seconds=1)
# 一小时
one_hour = datetime.timedelta(hours=1)
one_hourdatetime.timedelta(seconds=3600)
# 一天
one_day = datetime.timedelta(days=1)
one_daydatetime.timedelta(days=1)datetime.timedelta(days=1)
import datetime # 获取当前时间30天前的时间
pre_time = datetime.datetime.now() - datetime.timedelta(days=30)
pre_timedatetime.datetime(2024, 6, 13, 23, 51, 29, 934232)
- datetime.date():返回日期的- date对象。
datetime.date.today()datetime.date(2024, 7, 13)
-  datetime.time():返回时间的time对象。
-  datetime.year:返回年份。
print(datetime.datetime.now().year)2024
- datetime.month:返回月份。
print(datetime.datetime.now().month)7
- datetime.day:返回日期。
print(datetime.datetime.now().day)14
- datetime.hour:返回小时。
print(datetime.datetime.now().hour)23
- datetime.minute:返回分钟。
print(datetime.datetime.now().minute)57
- datetime.second:返回秒。
print(datetime.datetime.now().second)26
- datetime.microsecond:返回微秒。
print(datetime.datetime.now().microsecond)970222
这些是datetime模块中最常用的方法和属性。通过使用这些方法和属性,可以方便地处理日期和时间。
datetime与timestamp转换
时间戳是表示某一特定时间点的数字值,通常是自从某个固定时间点(如1970年1月1日)起经过的秒数。时间戳在计算机系统中广泛使用,用于记录和比较不同时间点的顺序和间隔。时间戳可以用于存储时间信息、进行时间计算和排序等操作。
- 时间戳timestamp转datetime
import datetimetimestamp = 1609459200  # 示例时间戳,表示2021年1月1日# 使用datetime.fromtimestamp()方法将时间戳转换为datetime对象
dt = datetime.datetime.fromtimestamp(timestamp)print(dt)  # 输出:2021-01-01 00:00:00
- datetime转时间戳- timestamp
import datetimedt = datetime.datetime(2021, 1, 1)  # 示例datetime对象# 使用datetime.timestamp()方法将datetime对象转换为时间戳
timestamp = dt.timestamp()print(timestamp)  # 输出:1609459200.0