gpt4 book ai didi

php - 转换大量日期的有效方法 - PHP

转载 作者:行者123 更新时间:2023-11-29 19:24:28 27 4
gpt4 key购买 nike

我正在尝试为我的申请准备进口商。我有一个文件,非常简单但很大.txt。它有大约 25 万行,在每一行中我需要将几列的日期格式更改为“Y-m-d”。

我用过strtotime()date() ,但是存在一些问题,我开始使用类 DateTime ,现在一切都很好,但是导入它需要很长时间(比我使用 strtotimedate 时要多得多)。

//script do it every row
$date= new DateTime($values[1]);
$values[1]=$date->format('Y-m-d');
$date= new DateTime($values[2]);
$values[2]=$date->format('Y-m-d');

$values[]我有字符串,例如Jul 1 2004 12:00AM

有更有效的方法来使用这个 DateTime类(class)?类似于定义 $date一次然后就改变它的值?我用谷歌搜索并尝试使用DateTime以多种方式进行操作,但没有发现任何感兴趣的内容。

我仍在尝试找出 strtotime() 出了什么问题。 ,在某些情况下它没有得到正确的日期并放入 mysql 表 -> 1969-12-31 。主要问题是我从外部提供商处获取此文件,并且它每天由 cron 运行。

文件中的某些日期格式似乎非常奇怪:2013-01-30 15:04:30.717000000 ,清理后,它开始正常工作,我可以使用 strtotime,这当然比 DateTime 更快。

最佳答案

select unix_timestamp('2013-01-30 15:04:30.717000000');

-->

1359587070.717000

select cast('2013-01-30 15:04:30.717000000' AS DATETIME(6));

-->

2013-01-30 15:04:30.717000

也就是说,如果这注定要存储在 MySQL 数据库中,您可以将其存储为字符串,然后使用上面的代码转换为 TIMESTAMPDATETIME 具有微秒精度。

关于php - 转换大量日期的有效方法 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42246434/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com