○日前の日付を得る(例は2日前)

Contents [hide]

出力結果

2021/03/25

プログラムコード例

Go

1
2
3
4
5
6
7
8
package main
import "fmt"
import "time"
  
func main() {
    jst, _ := time.LoadLocation("Asia/Tokyo")
    fmt.Println(time.Now().Add(-2*24*time.Hour).In(jst).Format("2006/01/02"))
}

JavaScript

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
console.log(get_x_days_ago(2));
 
function get_x_days_ago(x){
    var date = new Date();
    return formatDate(date.setDate(date.getDate() - x));
}
 
function formatDate(date) {
    var d = new Date(date),
    month = '' + (d.getMonth() + 1),
    day = '' + d.getDate(),
    year = d.getFullYear();
    if (month.length < 2)
        month = '0' + month;
    if (day.length < 2)
        day = '0' + day;
    return [year, month, day].join('/');
}

Perl

1
2
my ($s, $mi, $h, $d, $m, $y) = localtime(time - 2 * 24 * 60 * 60);
print sprintf("%4d/%02d/%02d", $y + 1900, $m + 1, $d)."\n";

PHP

1
2
<?php
echo date('Y/m/d', strtotime('2 days ago'))."\n";

Python

1
2
3
4
5
6
7
from datetime import datetime, timedelta
 
def get_xdays_ago(days_ago):
    x_days_ago = datetime.now() - timedelta(days=days_ago)
    return x_days_ago
 
print( get_xdays_ago(2).strftime("%Y/%m/%d") )

Ruby

1
2
3
require "date"
d = Date.today - 2
puts d.strftime("%Y/%m/%d")

Rust

Corgo.toml

1
2
3
4
5
6
7
8
9
10
[package]
name = "x_days_ago"
version = "0.0.1"
 
[dependencies]
chrono = "0.4"
 
[[bin]]
name = "x_days_ago"
path = "x_days_ago.rs"
プログラムコード
1
2
3
4
5
6
7
extern crate chrono;
use chrono::{Duration, Local, DateTime};
 
fn main() {
  let date: DateTime<Local> = Local::now() + Duration::days(-2);
  println!("{}", date.format("%Y/%m/%d"))
}

Shell

1
2
3
4
5
6
7
#/bin/sh
date -d "02/01/2000" 2>: 1>:; INVALID=$?;
if [ $INVALID == 1 ]; then
  echo `TZ=+48 date '+%Y/%m/%d'`;
else
  echo `date -d '2 days ago' '+%Y/%m/%d'`;
fi

プログラミング言語比較サイトProgrammingLang.comでは、同じ問題を複数のプログラミング言語がそれぞれどのような記述で解決できるのかの例を提供。
複数の言語を比較し、貴方の問題を解決するのに最適な言語の選択と、その言語での解法を得る事を手助けします。
全問題カバー: JavaScript Perl PHP Python Ruby | 一部: C C# C++ Go Java Rust Shell
 
問題解法大分類(50音順)
Class | 時間 | 数値 | System | Database | Test | Network | 配列 | ファイルシステム | 変数 | 文字列
その他役立ちコンテンツ

※当サイトではアフィリエイトプログラムを利用して商品を紹介しています。