python datetime库与时间戳timestamp的转换
datetime.timedelta(days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]):表示时间间隔的类。datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]):创建一个指定日期和时间的da
datetime常用函数
Python
中的datetime
模块是一个处理日期和时间的强大工具。下面是一些常用的datetime
方法和属性:
datetime.now()
:返回当前日期和时间的datetime
对象。
from datetime import datetime
datetime.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_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)
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 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
更多推荐
所有评论(0)