|
|
|
|
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];
|
|
|
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と異なります。 |
|
|
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秒 SimpleDateFormatで使用される主な時刻フォーマットは次のとおりです。 詳細はSimpleDateFormatのJavaDocをご参照ください。
|
|
|
| ご意見箱コーナー (管理者宛てメール) |
|
このページは、あなたの参考になりましたか? |