同調実験室 - ARGIUS.net

TOP PAGE INDEX Number / 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

16:日付と時刻

機能

  1. 現在の日時を表示(フォーマットはyyyy/mm/dd hh24:mi:ss

結果のサンプルは、「2004年2月10日 午後3時30分15秒」時点のもの

実行結果

$ ./test
現在の日時 : 2004/02/10 15:30:45

$

ソース

C

#include <stdio.h>
#include <time.h>

int main()
{
  time_t t;
  struct tm * lt;
  
  /* 現在時刻を得る */
  time(&t);
  
  /* ローカル時間構造体に変換 */
  lt = localtime(&t);
  
  printf("%04d/%02d/%02d %02d:%02d:%02d\n",
    lt->tm_year + 1900,
    lt->tm_mon  + 1,
    lt->tm_mday,
    lt->tm_hour,
    lt->tm_min,
    lt->tm_sec
  );
  
  return 0;
}

C++

#include <iostream>
#include <iomanip>
#include <ctime>

using namespace std;

int main()
{
  time_t t;
  struct tm * lt;
  
  // 現在時刻を得る
  time(&t);
  
  // ローカル時間構造体に変換
  lt = localtime(&t);
  
  cout << setfill('0')
       << setw(4) << lt->tm_year + 1900 << "/" 
       << setw(2) << lt->tm_mon  + 1 << "/"
       << setw(2) << lt->tm_mday << " "
       << setw(2) << lt->tm_hour << ":"
       << setw(2) << lt->tm_min  << ":"
       << setw(2) << lt->tm_sec
       << endl;
  
  return 0;
}

Java

import java.util.*; // Date
import java.text.*; // SimpleDateFormat

class Main {
    
    public static void main(String[] args) {
        
        // 現在時刻を得る
        Date d = new Date();
        
        // フォーマット変換
        SimpleDateFormat f = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        
        System.out.println(f.format(d));
        
    }
    
}

Perl

# 現在時刻の構造体を取得
my @time = localtime;

$time[4] += 1;
$time[5] += 1900;

printf"%04d/%02d/%02d %02d:%02d:%02d\n", reverse @time[0..5];

Ruby

# 現在時刻取得 -> 表示
puts Time.now.strftime("%Y/%m/%d %H:%M:%S")

最終更新日 : 2004.08.23

TOP PAGEINDEX Number / 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18