python 获取年月日时分秒时间戳
时间: 2023-09-07 15:17:58 浏览: 128
你可以使用 Python 中的 `time` 模块来获取当前时间的时间戳。以下是获取年月日时分秒时间戳的示例代码:
```python
import time
# 获取当前时间戳
timestamp = time.time()
# 将时间戳转换为结构化时间
struct_time = time.localtime(timestamp)
# 获取年月日时分秒
year = struct_time.tm_year
month = struct_time.tm_mon
day = struct_time.tm_mday
hour = struct_time.tm_hour
minute = struct_time.tm_min
second = struct_time.tm_sec
# 打印结果
print("年份:", year)
print("月份:", month)
print("日期:", day)
print("小时:", hour)
print("分钟:", minute)
print("秒数:", second)
# 获取当前时间的时间戳
current_time = int(time.time())
print("当前时间戳:", current_time)
```
执行以上代码,输出结果如下:
```
年份: 2021
月份: 10
日期: 15
小时: 23
分钟: 55
秒数: 43
当前时间戳: 1634331343
```
相关问题
python获取当前时间,年月日时分秒
Python获取当前时间,年月日时分秒有两种方法,分别是:
1. 第一种方法,代码如下:(获取当前时间,提取当前日期/时间数字)
```
import time
nowtime1 = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
t1 = ''.join([x for x in nowtime1 if x.isdigit()])
print(nowtime1) #获取当前时间(年-月-日 时:分:秒)
print(t1) #把当前时间提取数字部分(非时间戳),进而方便计算时间差
```
第一种方法的运行结果(精度较低):
```
2022-08-23 16:22:34
20220823162234
```
2. 第二种方法,代码如下:(获取当前时间,提取日期/时间数字,获取时间差【时:分:秒】)
```
import datetime,time
starttime = datetime.datetime.now()
'''代码程序模块浪费时间放在该段上下面'''
########################################
'''## 此处代表多行代码'''
########################################
'''代码程序模块浪费时间放在该段上下面'''
endtime = datetime.datetime.now()
t2_1 = str(endtime - starttime)
lst = t2_1.split('.')[0].split(':')
lst.append(t2_1.split('.')[1])
h,m,s,ms = lst[0],lst[1],lst[2],lst[3]
print('\n时间差--》 {}时{}分{}秒(+0.{}秒)'.format(h,m,s,ms) )
```
第二种方法的运行结果(精度较高):
```
2022-08-23 16:22:34.123456
2022-08-23 16:22:40.123456
时间差--》 0时0分6秒(+0.123456秒)
```
数组 年月日时分秒转时间戳进行排序
可以先将数组中的年月日时分秒转换成时间戳,然后使用排序算法对时间戳进行排序,最后再将排序后的时间戳转换成日期时间格式。
以下是一个示例代码:
```python
import time
# 假设有一个数组存储了多个日期时间字符串
date_strs = ["2022-01-01 12:00:00", "2021-12-31 18:30:00", "2022-01-02 09:00:00"]
# 将日期时间字符串转换为时间戳并存储到新的数组中
timestamps = []
for date_str in date_strs:
timestamp = time.mktime(time.strptime(date_str, "%Y-%m-%d %H:%M:%S"))
timestamps.append(timestamp)
# 对时间戳进行排序
sorted_timestamps = sorted(timestamps)
# 将排序后的时间戳转换为日期时间字符串并打印出来
for timestamp in sorted_timestamps:
date_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
print(date_str)
```
输出结果为:
```
2021-12-31 18:30:00
2022-01-01 12:00:00
2022-01-02 09:00:00
```