Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将日期从循环输入交换到数组?_Python_Python 3.x_Loops_Dataframe - Fatal编程技术网

如何在python中将日期从循环输入交换到数组?

如何在python中将日期从循环输入交换到数组?,python,python-3.x,loops,dataframe,Python,Python 3.x,Loops,Dataframe,我想问一下如何在python中将日期从循环中交换到数组中? 我需要一系列不规则的,随机的日期和时间。因此,我准备了一个解决方案: import datetime import radar r2 =() for a in range(1,10): r2 = r2+(radar.random_datetime(start='1985-05-01', stop='1985-05-04'),) r3 = list(r2) print(r3) 因此,我得到了如下列表: [datetime.

我想问一下如何在python中将日期从循环中交换到数组中? 我需要一系列不规则的,随机的日期和时间。因此,我准备了一个解决方案:

import datetime
import radar
r2 =()
for a in range(1,10):
       r2 = r2+(radar.random_datetime(start='1985-05-01', stop='1985-05-04'),)
r3 = list(r2)
print(r3)
因此,我得到了如下列表:

[datetime.datetime(1985, 5, 3, 17, 59, 13), datetime.datetime(1985, 5, 2, 15, 58, 30), datetime.datetime(1985, 5, 2, 9, 46, 35), datetime.datetime(1985, 5, 3, 10, 5, 45), datetime.datetime(1985, 5, 2, 4, 34, 43), datetime.datetime(1985, 5, 3, 9, 52, 51), datetime.datetime(1985, 5, 2, 22, 7, 17), datetime.datetime(1985, 5, 1, 15, 28, 14), datetime.datetime(1985, 5, 3, 13, 33, 56)]
list2 = ['1985-05-02 08:48:46','1985-05-02 10:47:56','1985-05-03 22:07:11', '1985-05-03 22:07:11','1985-05-01 03:23:43']
但我需要列表中的字符串,如:

[datetime.datetime(1985, 5, 3, 17, 59, 13), datetime.datetime(1985, 5, 2, 15, 58, 30), datetime.datetime(1985, 5, 2, 9, 46, 35), datetime.datetime(1985, 5, 3, 10, 5, 45), datetime.datetime(1985, 5, 2, 4, 34, 43), datetime.datetime(1985, 5, 3, 9, 52, 51), datetime.datetime(1985, 5, 2, 22, 7, 17), datetime.datetime(1985, 5, 1, 15, 28, 14), datetime.datetime(1985, 5, 3, 13, 33, 56)]
list2 = ['1985-05-02 08:48:46','1985-05-02 10:47:56','1985-05-03 22:07:11', '1985-05-03 22:07:11','1985-05-01 03:23:43']

您可以使用以下命令将日期时间转换为字符串:

代码: 测试代码: 结果: 用于转换雷达生成的日期,然后再将其添加到列表中。 e、 g


将其转换为如下字符串:
r2=r2+(str(radar.random_datetime(start='1985-05-01',stop='1985-05-04')),
itworks!非常感谢,我如何奖励你?你可以接受答案。如果你坚持一段时间并获得15个声誉,你可以开始投票回答。我会的,谢谢:-)。我将在获得15个声誉后为大家颁奖。我保证<如果您需要非标准格式,code>strftime()是一个很好的解决方案。OP需要的日期格式是标准格式,因此一个简单的
str()
就可以做到这一点。此外,最好将答案格式化,以便首先呈现最重要的信息。这使后续读者能够快速找到答案中最重要的部分。看看我是如何给出答案的。干杯,奥里萨邦的Infosys?我是从Xavier MBA毕业的。@Wojciechmoszczzzkski我在另一个Infosys开发中心工作,它是印度的Mohali。
['1985-05-01 21:06:29', '1985-05-01 04:43:11', '1985-05-02 13:51:03', 
 '1985-05-03 03:20:44', '1985-05-03 19:59:14', '1985-05-02 21:50:34', 
 '1985-05-01 04:13:50', '1985-05-03 23:28:36', '1985-05-02 15:56:23']
import datetime
import radar
r2 =()
for a in range(1,10):
 t=datetime.datetime(radar.random_datetime(start='1985-05-01', stop='1985-05-04'))
 r2 = r2+(t.strftime('%Y-%m-%d %H:%M:%S'),)
r3 = list(r2)
print(r3)