2
次のコードでmktimeが "-1"を返す理由を理解できますか?ありがとう。awk:mktimeは-1を返します
#!/usr/local/bin/bash
f_name="crap.stat"
S_Date="2012-02-10"
E_Date="2012-02-13"
gawk -F '\t' -v s_date="$S_Date" -v e_date="$E_Date" 'BEGIN {s_time = mktime(s_date);e_time = mktime(e_date);print s_time, e_time}' $f_name
私のデータファイルのフォーマットは$ Date $ valと$ Dateの形式は "yyyy-mm-dd"なので、比較のためにそのフォーマットで日付を生成するにはmktimeが必要です –
ありがとう、mktimeを使わなくても、奇妙な? –
@ShuvoShams:ISO8601のようなもの(ISO8601にはタイムゾーンのものもあります)は、文字列の比較が機能するということです(最重要値から最下位に配置されているため)しかし、仕事) –