小编Sir*_*cle的帖子

使用BASH脚本中的"awk"将列添加到CSV文件的末尾

如何使用变量中的字符串将列添加到CSV文件的末尾?

input.csv

2012-02-29,01:00:00,Manhattan,New York,234
2012-02-29,01:00:00,Manhattan,New York,843
2012-02-29,01:00:00,Manhattan,New York,472
2012-02-29,01:00:00,Manhattan,New York,516
Run Code Online (Sandbox Code Playgroud)

output.csv

2012-02-29,01:00:00,Manhattan,New York,234,2012-02-29 16:13:00
2012-02-29,01:00:00,Manhattan,New York,843,2012-02-29 16:13:00
2012-02-29,01:00:00,Manhattan,New York,472,2012-02-29 16:13:00
2012-02-29,01:00:00,Manhattan,New York,516,2012-02-29 16:13:00
Run Code Online (Sandbox Code Playgroud)

awk.sh

#!/bin/bash

awk -F"," '{$6="2012-02-29 16:13:00" OFS $6; print}' input.csv > output.csv
Run Code Online (Sandbox Code Playgroud)

我在awk.sh上面的尝试将字符串添加到结尾但删除了所有逗号分隔符.

awk.sh结果

2012-02-29 01:00:00 Manhattan New York 234 2012-02-29 16:13:00
2012-02-29 01:00:00 Manhattan New York 843 2012-02-29 16:13:00
2012-02-29 01:00:00 Manhattan New York 472 2012-02-29 16:13:00
2012-02-29 01:00:00 Manhattan New York 516 2012-02-29 16:13:00
Run Code Online (Sandbox Code Playgroud)

感谢任何帮助!

更新了awk.sh

#!/bin/bash

GAWK="/bin/gawk"
TIMESTAMP=$(date +"%F %T")
ORIG_FILE="input.csv"
NEW_FILE="output.csv" …
Run Code Online (Sandbox Code Playgroud)

linux bash awk parsing

18
推荐指数
2
解决办法
4万
查看次数

将PHP变量"11:00 AM"转换为MySQL时间格式

尝试将标准时间变量从表单输入转换为MySQL INSERT可接受的TIME格式.我可能会犯这一切都错了,可以使用一些帮助.我已经阅读了MySQL TIME函数和PHP TIME函数,但还没有找到解决方案.

以下是我尝试过的例子:

<?php
$time_input = '11:00 AM';

$strtotime = strtotime($time_input);

$mysql_time = date('H:m:s',$strtotime);

echo "<p>time_input: $time_input</p>";
echo "<p>strtotime: $strtotime</p>";
echo "<p>mysql_time: $mysql_time</p>";
?>
Run Code Online (Sandbox Code Playgroud)

结果是将时间更改为11:08:00(不确定8分钟的来源):

time_input: 11:00 AM

strtotime: 1344438000

mysql_time: 11:08:00
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢!

php mysql time

8
推荐指数
1
解决办法
1万
查看次数

使用AM和PM将MySQL时间转换为标准时间

使用PHP date()函数时,无法从MySQL fetch_array转换AM时间值.不知道为什么下面的停止时间打印为下午7点,应该是上午11点.有任何想法吗?任何帮助深表感谢!

<?php
$mysql_output = array('start' => '19:00:00','stop' => '11:00:00');

$start_time = date('g:iA',$mysql_output['start']);
$stop_time = date('g:iA',$mysql_output['stop']);

echo "<p>start_time: $start_time</p>";
echo "<p>stop_time: $stop_time</p>";
?>
Run Code Online (Sandbox Code Playgroud)

结果不能正确转换AM时间; 应改为11:00 AMstop_time的:

start_time: 7:00PM
stop_time: 7:00PM
Run Code Online (Sandbox Code Playgroud)

php mysql time

0
推荐指数
1
解决办法
1175
查看次数

标签 统计

mysql ×2

php ×2

time ×2

awk ×1

bash ×1

linux ×1

parsing ×1