📅  最后修改于: 2023-12-03 15:34:05.197000             🧑  作者: Mango
Python的时间处理功能非常强大,但也有一些复杂的地方。为了帮助程序员更方便地处理时间,我写了一个Python脚本,其中包含了一些常用的时间处理函数,以及一些示例代码。
python-tim/
├── tim.py
└── examples/
├── datetime_formatting.py
├── datetime_to_timestamp.py
├── timestamp_to_datetime.py
└── time_zone.py
tim.py
包含了一些实用的时间处理函数,示例代码在 examples/
目录下,每个示例代码使用一种不同的时间处理函数。
now() -> datetime.datetime
返回当前的时间,以 datetime.datetime
对象的形式。
timestamp() -> int
返回当前时间的时间戳,以整数形式。
datetime_from_timestamp(ts: int) -> datetime.datetime
从时间戳中创建一个 datetime.datetime
对象。
timestamp_from_datetime(dt: datetime.datetime) -> int
将 datetime.datetime
对象转换为时间戳。
datetime_from_string(dt_str: str, format: str) -> datetime.datetime
从字符串中创建一个 datetime.datetime
对象,需要指定字符串的格式。
string_from_datetime(dt: datetime.datetime, format: str) -> str
将 datetime.datetime
对象转换为字符串,需要指定字符串的格式。
datetime_to_utc(dt: datetime.datetime) -> datetime.datetime
将一个本地时间转换为UTC时间。
datetime_to_local(dt: datetime.datetime) -> datetime.datetime
将一个UTC时间转换为本地时间。
以下是几个示例代码,每个代码示例都使用了上述的某个时间处理函数。
datetime_formatting.py
from tim import now, string_from_datetime
dt = now()
dt_str = string_from_datetime(dt, "%Y-%m-%d %H:%M:%S")
print(dt_str)
输出:
2022-07-25 21:35:48
datetime_to_timestamp.py
from tim import now, timestamp_from_datetime
dt = now()
ts = timestamp_from_datetime(dt)
print(ts)
输出:
1658657748
timestamp_to_datetime.py
from tim import datetime_from_timestamp
ts = 1658657748
dt = datetime_from_timestamp(ts)
print(dt)
输出:
2022-07-25 21:35:48
time_zone.py
from tim import now, datetime_to_utc, datetime_to_local
dt = now()
utc_dt = datetime_to_utc(dt)
local_dt = datetime_to_local(utc_dt)
print("Now: ", dt)
print("UTC: ", utc_dt)
print("Local time: ", local_dt)
输出:
Now: 2022-07-25 21:35:48.731310
UTC: 2022-07-25 13:35:48.731310+00:00
Local time: 2022-07-25 21:35:48.731310+08:00
以上示例只是对时间处理函数的简单演示,实际应用时,需要根据具体需求选用适合的时间处理函数。