python获取标准时间格式

本文介绍了如何在Python中使用time和datetime模块获取当前时间,将其转换为struct_time元组和自定义日期格式,如%Y-%m-%d%H:%M:%S和%Y-%m-%d,%H-%M-%S。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、time

使用time获取struct_time元组。

import time

date = time.localtime(now)
print(date)
stand_date = time.strftime("%Y-%m-%d %H:%M:%S", date)
print(stand_date)

二、datatime

使用datetime获取时间,转换为标准日期格式

import datetime
date = datetime.datetime.now()
stand_date = date.strftime("%Y-%m-%d, %H-%M-%S")

三、自己修改时间格式

拿到time的timetuple元组,自己获取日期,返回想要的格式。

import datetime

date = datetime.datetime.now()
print(date.timetuple())

# time.struct_time(tm_year=2023, tm_mon=8, tm_mday=14, 
# tm_hour=18, tm_min=28, tm_sec=13,
# tm_wday=0, tm_yday=226, tm_isdst=-1)

### 获取Python中当前时间的格式化方法 在Python中,可以通过`time`模块和`datetime`模块获取当前时间并进行格式化。以下是两种主要方法: #### 方法一:使用`time`模块 通过`time.strftime()`函数可以将时间元组格式化为自定义字符串[^1]。以下是一个示例代码: ```python import time # 获取当前时间的时间元组 current_time_tuple = time.localtime() # 格式化当前时间为字符串 formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", current_time_tuple) print(formatted_time) # 输出类似:2023-10-05 14:23:45 ``` 上述代码中,`time.localtime()`返回当前时间的时间元组,`time.strftime()`则根据指定的格式化字符串将其转换为可读的日期时间字符串[^1]。 #### 方法二:使用`datetime`模块 `datetime`模块提供了更高级的时间处理功能。通过`datetime.now()`可以直接获取当前时间,并使用`strftime()`方法进行格式化[^1]。以下是一个示例代码: ```python from datetime import datetime # 获取当前时间 current_datetime = datetime.now() # 格式化当前时间为字符串 formatted_time = current_datetime.strftime("%Y-%m-%d %H:%M:%S") print(formatted_time) # 输出类似:2023-10-05 14:23:45 ``` 在此代码中,`datetime.now()`返回一个`datetime`对象,而`strftime()`方法用于将该对象格式化为指定的字符串形式[^1]。 #### 其他相关功能 除了格式化当前时间外,还可以获取其他时间信息。例如: - 使用`weekday()`方法获取星期几(从0开始,周一为0)[^1]。 - 使用`isoformat()`方法以ISO 8601标准格式输出日期时间[^1]。 以下是一个示例代码: ```python from datetime import date # 获取当前日期 current_date = date.today() # 获取星期几 weekday = current_date.weekday() print(weekday) # 输出类似:3 # ISO格式输出日期 iso_formatted_date = current_date.isoformat() print(iso_formatted_date) # 输出类似:2023-10-05 ``` ### 注意事项 1. 格式化字符串中的占位符需要正确匹配时间元素,例如`%Y`表示四位数的年份,`%m`表示两位数的月份等[^1]。 2. `time`模块适合简单的日期时间操作,而`datetime`模块提供了更强大的功能,适用于复杂的日期计算和格式化需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值