如何用 UNIX 时间戳替换人类可读的日期字符串?
我有一个非常大的 txt 文件 javascript 数组 - 太大了,无法单独编辑每个条目。它看起来像这样:
["12/1/2011 00:00",15848],["12/1/2011 01:00",15108],["12/1/2011 02:00",14643],["12/1/2011 03:00",14265], &c.
我如何通过 PHP 传递这个文件来更改所有日期并写入一个新文件?我想我需要使用 strptime()
或 strtotime()
但我不知道如何继续。
日期格式为月/日/年
。
编辑:我最终从 CSV 文件重新创建了数组。这是我使用的代码,以防有人感兴趣。感谢您的帮助。
$handle = fopen("stuff.csv", "r");
while(($data = fgetcsv($handle, ",")) !== FALSE) {
echo "[" . strtotime($data[0]) . ", " . $data[1] . "],<br />";
}
I have a very large txt file javascript array - too big for me to go and edit each entry separately. It looks like this:
["12/1/2011 00:00",15848],["12/1/2011 01:00",15108],["12/1/2011 02:00",14643],["12/1/2011 03:00",14265], &c.
How can I pass this file through PHP to change all the dates and write a new file? I'm thinking I need to use strptime()
or strtotime()
but I'm not sure how to proceed.
The date format is Month/Day/Year
.
EDIT: I ended up recreating the array from a CSV file. Here's the code I used in case anyone's interested. Thanks for the help.
$handle = fopen("stuff.csv", "r");
while(($data = fgetcsv($handle, ",")) !== FALSE) {
echo "[" . strtotime($data[0]) . ", " . $data[1] . "],<br />";
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用正则表达式匹配字符串中的所有日期,然后对结果使用 strtotime():
更新: 刚刚意识到您说您的数据位于 JavaScript 数组中。你也可以在 JS 中轻松处理这个问题:
Match all the dates in the string with a regular expression, then use strtotime() on the results:
UPDATE: Just realized you said your data is in a javascript array. You can handle this easily in JS as well:
JavasScript
JavasScript