📜  python get time by function - Python (1)

📅  最后修改于: 2023-12-03 14:45:58.302000             🧑  作者: Mango

Python获取时间的函数

Python提供了各种函数来获取当前时间和日期。下面是一些常用的函数和示例代码。

1. time模块

time模块提供了获取时间的基本函数,包括time()、sleep()、clock()等。

time.time()

time()函数返回从1970年1月1日午夜(UTC或GMT)开始的秒数。使用该函数可以获取当前时间戳。

import time

timestamp = time.time()
print("当前时间戳为:", timestamp)

输出:

当前时间戳为: 1617940615.725282
time.localtime()

localtime()函数将时间戳转换为当前时区的struct_time对象,struct_time类似于元组,包含了年、月、日、小时、分钟、秒等属性。

import time

timestamp = time.time()
local_time = time.localtime(timestamp)

print("本地时间为:", local_time)
print("年:", local_time.tm_year)
print("月:", local_time.tm_mon)
print("日:", local_time.tm_mday)
print("小时:", local_time.tm_hour)
print("分钟:", local_time.tm_min)
print("秒:", local_time.tm_sec)
print("星期几:", local_time.tm_wday)

输出:

本地时间为: time.struct_time(tm_year=2021, tm_mon=4, tm_mday=9, tm_hour=16, tm_min=23, tm_sec=35, tm_wday=4, tm_yday=99, tm_isdst=0)
年: 2021
月: 4
日: 9
小时: 16
分钟: 23
秒: 35
星期几: 4
time.strftime()

strftime()函数将struct_time对象格式化为字符串。你可以制定自己的格式化字符串。

  • %Y 年份,四位数字
  • %m 月份,两位数字
  • %d 日期,两位数字
  • %H 小时(24小时),两位数字
  • %M 分钟,两位数字
  • %S 秒数,两位数字
  • %Z 时区
import time

timestamp = time.time()
local_time = time.localtime(timestamp)

time_str = time.strftime("%Y-%m-%d %H:%M:%S %Z", local_time)
print("本地时间字符串为:", time_str)

输出:

本地时间字符串为: 2021-04-09 16:29:21 
2. datetime模块

datetime模块提供了更多获取时间和日期的高级函数,包括datetime()、date()、time()等。

import datetime

now = datetime.datetime.now()

print("当前日期时间为:", now)
print("当前年份为:", now.year)
print("当前月份为:", now.month)
print("当前日期为:", now.day)
print("当前小时为:", now.hour)
print("当前分钟为:", now.minute)
print("当前秒数为:", now.second)

输出:

当前日期时间为: 2021-04-09 16:35:27.606819
当前年份为: 2021
当前月份为: 4
当前日期为: 9
当前小时为: 16
当前分钟为: 35
当前秒数为: 27
总结

Python提供了丰富的函数和模块来获取当前时间和日期。以上仅是一部分常用函数的介绍,具体还需要根据实际需要进行调用和使用。