python time模块 timestamp转字符串日期
时间: 2023-12-31 11:04:21 浏览: 74
可以使用 `time.strftime()` 方法将 timestamp 转换为字符串日期。例如:
```python
import time
timestamp = 1631629087 # 假设这是一个 timestamp
date_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp))
print(date_str) # 输出:2021-09-14 16:04:47
```
这里的 `%Y-%m-%d %H:%M:%S` 是指定日期格式的字符串,具体含义如下:
- `%Y`: 四位数的年份(例如:2021)
- `%m`: 两位数的月份,有前导零(例如:09)
- `%d`: 两位数的日期,有前导零(例如:14)
- `%H`: 24 小时制的小时数,有前导零(例如:16)
- `%M`: 两位数的分钟数,有前导零(例如:04)
- `%S`: 两位数的秒数,有前导零(例如:47)
你可以根据自己的需求来修改日期格式字符串。
相关问题
python 13位时间戳转字符串 字符串里包含毫秒
可以使用Python标准库中的`datetime`模块来实现13位时间戳转换成字符串,并且包含毫秒。具体实现如下:
```python
import datetime
timestamp = 1616122263553 # 13位时间戳
dt = datetime.datetime.fromtimestamp(timestamp / 1000.0) # 转换成datetime对象
str_time = dt.strftime('%Y-%m-%d %H:%M:%S.%f') # 格式化输出,包含毫秒
print(str_time) # 输出:2021-03-19 17:31:03.553000
```
在上面的代码中,我们首先将13位时间戳除以1000,得到的结果是秒数,然后使用`datetime.datetime.fromtimestamp()`方法将其转换成`datetime`对象。接着,使用`strftime()`方法将`datetime`对象格式化成指定的字符串格式,其中`%f`表示毫秒。
最后输出的字符串即为带毫秒的时间字符串。
python 13位时间戳转字符串
可以使用Python内置的`datetime`模块来将13位时间戳转化为字符串。具体实现可以按照以下步骤:
1. 将13位时间戳除以1000,得到10位时间戳
2. 使用`datetime.datetime.fromtimestamp()`方法将10位时间戳转化为`datetime`对象
3. 使用`datetime.strftime()`方法将`datetime`对象转化为字符串
以下是示例代码:
```python
import datetime
timestamp = 1609459200000 # 13位时间戳,2021-01-01 00:00:00
timestamp /= 1000 # 转换为10位时间戳
dt_object = datetime.datetime.fromtimestamp(timestamp)
str_time = dt_object.strftime("%Y-%m-%d %H:%M:%S")
print(str_time) # 输出:2021-01-01 00:00:00
```
在上面的示例中,`"%Y-%m-%d %H:%M:%S"`是日期格式的字符串,具体含义如下:
- `%Y`:4位数的年份
- `%m`:2位数的月份(01~12)
- `%d`:2位数的日期(01~31)
- `%H`:24小时制下的小时数(00~23)
- `%M`:分钟数(00~59)
- `%S`:秒数(00~59)
阅读全文