Webプログラミング研究所〜初心者・中級者Webプログラマ(CGI・Perl・PHP・Javaプログラム言語)のための支援サイト〜 「Webプログラミング研究所」TOPへ 「Webプログラミング研究所」TOPへ
 
「プログラミングサンプル集」TOPへ 「プログラミングサンプル集」TOPへ
 
目次をフレームで表示 目次をフレームで表示
 

現在の時刻を取得する

 
概要
 
Perl localtime()関数を使用します。

サンプルソース
($sec, $min, $hour, $mday, $mon, $year, $wday) = localtime();
$year += 1900;
$mon++;


@arrWday = ("日", "月", "火", "水", "木", "金", "土");
$strWday = $arrWday[$wday];

print $year. "年" . $mon . "月" . $mday . "日(" . $strWday . ") " . $hour . "時" . $min . "分" . $sec . "秒\n";

# 整形された文字列を取得する場合
print sprintf("%04d年%02d月%02d日(%s) %02d時%02d分%02d秒", $year, $mon, $mday, $strWday, $hour, $min, $sec);

実行結果
2004年1月2日(金) 18時34分5秒
2004年01月02日(金) 18時34分05秒

キーポイント
@arrWday = ("日", "月", "火", "水", "木", "金", "土");
$strWday = $arrWday[$wday];
この部分は、次のように一行で記述することもできます。
これを配列スライスと言います。
$strWday = ("日", "月", "火", "水", "木", "金", "土")[$wday];
 
PHP localtime()関数を使用します。

サンプルソース
<?php
  list($sec, $min, $hour, $mday, $mon, $year, $wday) = localtime();
  $year += 1900;
  $mon++;


  $arrWday = array("日", "月", "火", "水", "木", "金", "土");
  $strWday = $arrWday[$wday];


  echo $year. "年" . $mon . "月" . $mday . "日(" . $strWday . ") " . $hour . "時" . $min . "分" . $sec . "秒\n";

  // 整形された文字列を取得する場合
  echo sprintf("%04d年%02d月%02d日(%s) %02d時%02d分%02d秒", $year, $mon, $mday, $strWday, $hour, $min, $sec);
?>

実行結果
2004年1月2日(金) 18時34分5秒
2004年01月02日(金) 18時34分05秒

キーポイント
PerlとPHPは戻り値に複数のパラメータを渡すことができます。
ただ、PHPの場合は、左辺にlist()関数を使用する点がPerlと異なります。
 
Java サンプルソース
import java.util.Date;
import java.util.Locale;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;

public class DateGetTime {
  public static void main(String[] args) {
    Date date = new Date();

    GregorianCalendar cal = new GregorianCalendar(Locale.JAPAN);
    cal.setTime(date);
    int year = cal.get(Calendar.YEAR);
    int mon = cal.get(Calendar.MONTH) + 1;
    int mday = cal.get(Calendar.DAY_OF_MONTH);
    int hour = cal.get(Calendar.HOUR_OF_DAY);
    int min = cal.get(Calendar.MINUTE);
    int sec = cal.get(Calendar.SECOND);
    int wday = cal.get(Calendar.DAY_OF_WEEK);

    String[] arrWday = {"日", "月", "火", "水", "木", "金", "土"};
    String strWday = arrWday[wday];


    System.out.println(year + "年" + mon + "月" + mday + "日(" + strWday + ") " + hour + "時" + min + "分" + sec + "秒");

    // 整形された文字列を取得する場合
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日(E) H時m分s秒");
    String str = sdf.format(date);
    System.out.println(str);
  }
}

実行結果
2004年1月2日(金) 18時34分5秒
2004年01月02日(金) 18時34分05秒

NOTE
SimpleDateFormatで使用される主な時刻フォーマットは次のとおりです。
詳細はSimpleDateFormatのJavaDocをご参照ください。
表記 意味 表示形式
y 数値 1996
M テキストと数値 July & 07
d 数値 10
h 午前/午後の時 (1 〜 12) 数値 12
H 1日における時 (0 〜 23) 数値 0
k 1日における時 (1 〜 24) 数値 24
K 午前/午後の時 (0 〜 11) 数値 0
a 午前/午後 テキスト PM
m 数値 30
s 数値 55
E 曜日 テキスト Tuesday
 
NOTE
 
ご意見箱コーナー (管理者宛てメール)
このページは、あなたの参考になりましたか?

参考になった  どちらともいえない  あまり参考にならなかった

ご意見・ご感想・ご要望がありましたら、ご記入いただければ幸いです。
今後のコンテンツ作成、ページ改善等の参考にさせていただきます。

 


Webプログラマになりたい人のためのスクール・講座情報

クリエイターの皆さん!お仕事ありますよ!フェローズに!

パソコンスクールガイド
積極的な情報収集が目標実現の近道です。

就職・起業・SOHO・それとも副業? デジハリがノウハウを伝授!

就転職に強い、資格取得スキルアップ専門校ヒューマンアカデミー

CsideNet レンタルサーバー サブドメイン型 780円/月
CGI/SSI/PHP、データベース(MySQL)が利用できます。1週間の試用期間があるのがGood!!

転職・派遣・就職・アルバイトの求人情報検索支援サイト 〜 14ALL JOB SEARCH 〜
 
 
  「Webプログラミング研究所」TOPへ 「Webプログラミング研究所」TOPへ
 
「プログラミングサンプル集」TOPへ 「プログラミングサンプル集」TOPへ
 
目次をフレームフレームで表示 目次をフレームで表示

Copyright (C) 2004 - 2005 IWAMODE Project All Rights Reserved.