• ベストアンサー

○日前、○ヶ月前の日付を求めるコマンド

Linuxコマンドに関する質問です。 date +%y%m%d にて今日の日付が6桁の数字で表されると思いますが、 前日、前月、また数ヶ月前の日付を求めるコマンドを調べています。 検索したところ date -v1d '+%y%m%d' で前日の日付を求められるという情報があったのですが これを試しても"-vというオプションは無い"と怒られます。 お分かりになる方がいましたらお教えください。

noname#26506
noname#26506

質問者が選んだベストアンサー

  • ベストアンサー
noname#243622
noname#243622
回答No.1

-v オプションが使えない場合は、-d または --date オプションを使いましょう。 date '+%y%m%d' -d='6 months ago' date '+%y%m%d' --date='6 days ago' "man date" または "info date" で使い方は出ていると思います。 dateコマンドは出来るものと出来ないものがありますから、いろいろ試してください。

noname#26506
質問者

お礼

ありがとうございました

関連するQ&A

  • dateコマンドで一日前の日付を出したい

    Linuxにおいて、4月1日に出力されたファイルが3/31の内容を含んでいるため、一日前の日付でファイルの転送を実施しようと考えております。 任意のファイルのタイムスタンプを「honjitu」に格納し、 ①honjitu=`date -r file1 +%Y%m%d` 次に「honjitu」の一日前の日付を「kyou」に格納したいです。 ②kyou=`date -d ${honjitu} '-1 day' +%Y%m%d` といった感じで実行しますと以下が表示されます。 date: invalid option -- '1' Try 'date --help' for more information. ②をどのように修正すれば、思った通りにいきますでしょうか。 ご教示よろしくお願いいたします。

  • 31日前の日付はいつ?

    #!/bin/sh d=`date +%Y%m%d` 以前に、このシェルで今日の日付を取り出す方法を教えていただいたのですが、 この日付を元に、31日前の日付を取り出す方法はありますでしょうか?

  • javascriptでの日付更新の時間について

    初歩的なことですいませんが・・・ Javascriptについてご教授ください。 以下のような日付を表示するJavascriptがあります。 <SCRIPT LANGUAGE="JavaScript"> <!-- date = new Date(); y = date.getFullYear(); m = date.getMonth() + 1; d = date.getDate(); if (m < 10) { m = "0" + m; } if (d < 10) { d = "0" + d; } document.write(y + "/" + m + "/" + d); // --> </SCRIPT> これの場合、何時に見ようが今現在の日付が表示されますよね・・・ 例えばこれを午前10時になったら今日の日付に表示を変える・・・みたいなことってできますか?? (つまり午前0:00から9:59までは前日の日付を表示させるということなのですが・・・) 分かりにくかったらすいません。 どうかよろしくお願いします><

  • ActionScriptで1ヶ月前の日付や数日前の日付を得たい

    ActionScript2.0を使って日付を利用したグラフを作成しております。 X軸とY軸があり、X軸を日付で使います。 一ヶ月前から本日までの日付を目盛りに表示したいのです。 今日の日付は以下のようにしたら取得できると思うのですが、 //本日 var this_d = new Date(); today_date.text = (this_d.getMonth()+1) +"/" + this_d.getDate(); 一ヶ月前、25日前、20日前、のように特定の月と日を簡単に出力する方法がわかりません。 PHPやPerlではタイムスタンプから日付に戻せると思いますが、actionScriptでもそういった方法があれば便利かなとおもいましたが・・・ 恐れ入りますがご教授ください。

    • ベストアンサー
    • Flash
  • クローンでファイル名に日付を付けるコマンドが実行できない。

    サーバ初心者です。安価なレンタル専用サーバでいろいろ練習中です。 WADAX専用サーバ エントリープラン GUIソフト:PLESK8.3使用 Red Hat Enterprise Linux 5 PHP 5.1 MySQL 5.0 クローンでファイル名に日付(`date +%y%m%d`)を付ける以下のようなコマンドが実行できません。なぜだか分かりますか? mv /root/my_backup/my_backup_plesk/scheduled_backup_plesk_all /root/my_backup/my_backup_plesk/scheduled_backup_plesk_all_`date +%y%m%d` 上記のコマンドは、SSHのコマンドラインに直接打ち込めば実効できます。 [root@ns my_backup_plesk]# mv /root/my_backup/my_backup_plesk/scheduled_backup_plesk_all /root/my_backup/my_backup_plesk/scheduled_backup_plesk_all_`date +%y%m%d` また、日付の部分(`date +%y%m%d`)を通常の文字(例:test)に変更すれば、クローンで実行できます。 mv /root/my_backup/my_backup_plesk/scheduled_backup_plesk_all /root/my_backup/my_backup_plesk/scheduled_backup_plesk_all_test どのようにすると、クローンでファイル名に日付が付けられるのでしょうか? <その他の例> 以下のようなスクリプトファイルを作成してクローンで実行しても、ファイル名に日付を付けることはできませんでした。スクリプトファイルをクローンで実行できません。 #!/bin/sh mv /root/my_backup/my_backup_plesk/scheduled_backup_plesk_all /root/my_backup/my_backup_plesk/scheduled_backup_plesk_all_`date +%y%m%d` 以下のようなコマンドをクローンで実行しても、実行されませんでした。 /usr/local/psa/bin/pleskbackup all /root/my_backup/my_backup_plesk/scheduled_backup_plesk_all_`date +%y%m%d` (ただし、上記のコマンドは、SSHのコマンドラインに直接打ち込めば実効できます。) しかし、日付の部分(`date +%y%m%d`)を削除(又は通常の文字列に変更)すれば、クローンで実行できます。 /usr/local/psa/bin/pleskbackup all /root/my_backup/my_backup_plesk/scheduled_backup_plesk_all よろしくお願いします。

  • 日付 yymmdd

    今日の日付をたとえば2007年12月13日のときは071213と表記させたいと思い、 $today = mktime (0,0,0,date("m") ,date("d")+1,date("Y")); $TODAY = date("ymd",today); としたのですが上手くいきません。 出力は700101となってしまいます。 どうすればよいでしょうか?

    • ベストアンサー
    • PHP
  • 1ヶ月後の日付を出力したい

    1ヶ月後の日付を出力したいのですが $tomorrow = mktime (0,0,0,date("m")+1,date("d"),date("Y")); phpマニュアルで上記のようなものを使って、 1970年1月1日からの通算秒を得ることが出来ましたが それとlocationtimeを使ってどうにか1ヶ月後の年月日を出せるようなのですが… やり方がどうしても分かりません。 いろいろ試したんですが、どつぼにハマって行くだけで…。 すみません、誰か助け舟を出して下さい お願いします

    • ベストアンサー
    • PHP
  • 日付の比較について

    PHPで日付を比較したいのですが、、 どのようにしたらよいかわかりません。 データベースのように大なり小なりで比較できるのでしょうか? 例えば、下記のように記述した場合は日付比較は正常に行われているのでしょうか? 今日の日付 $date = date('Y-m-d'); DBから取得した日付 $str_date = '2005-05-22'; if($date < $str_data){ 処理1 }else{ 処理2 }

    • ベストアンサー
    • PHP
  • 設定日から指定日数後の日付の取得

    全く初心者の質問ですみません。 設定日から指定日数後の日付を取得したいと思っています。 echo $date // 正しい設定日がY-m-dで表示されます date ("Y-m-d", mktime (0,0,0,date('m',$date),date('d',$date) + $add_date,date('Y',$date))); で取得できると思ったのですが、常に1970-01-01が返されます。 先ほどecho $dateで設定した日付が表示されるにもかかわらず、 print_r(getdate($add_date)); とすると [seconds] => 31 [minutes] => 33 [hours] => 9 [mday] => 1 [wday] => 4 [mon] => 1 [year] => 1970 [yday] => 0 [weekday] => Thursday [month] => January [0] => 2011 と1970-01-01が返されます。 何故でしょうか?

    • ベストアンサー
    • PHP
  • コマンドプロンプトを使用して時間の変更

    REM 日付の分解 set TODAY=%date% set y=%TODAY:~0,4% set m1=%TODAY:~5,1% set m2=%TODAY:~6,1% set d1=%TODAY:~8,1% set d2=%TODAY:~9,1% REM 入力要求 set /P chg_y="西暦を入力してください: " REM 西暦変更 date %chg_y%/%m1%%m2%/%d1%%d2% 現在ネットで拾った上記コマンドを使用してPCの日付の変更をしております。 これと同じように時間の部分を変更した場合どのようなコードを書けばいいでしょうか? 例 現在時刻 15:09 bat実行 変更した時間を2桁で入力してください。 16と入力してエンター押すと16:09になるようにしたい。