今日の日付を取得するには / 現在時刻を取得するには

PHP

// 現在日時を YYYY/MM/DD hh:mm:ss の書式の文字列で取得する
$now = date('Y/m/d H:i:s');

// 現在日時を DateTime クラスのインスタンスで取得する
$now = new DateTime();

// 現在日時をUNIXタイムスタンプを秒単位で取得する
$now = time();

// 現在日時をUNIXタイムスタンプをマイクロ秒単位で取得する
$now = microtime(true);

Ruby / JRuby

require 'date'
# DateTime を使う場合でも require は datetime ではなく date

# Dateオブジェクトを取得する
p Date.today
# => #<Date: 2015-04-02 ((2457115j,0s,0n),+0s,2299161j)>

# DateTimeオブジェクトを取得する
p DateTime.now
# => #<DateTime: 2015-04-02T01:08:39+09:00 ((2457115j,-28281s,265000000n),+32400s,2299161j)>

# YYYYMMDD-hhmmss の書式で取得
p DateTime.now.strftime("%Y%m%d-%H%M%S")
# => 20150402-010839

Perl

my ($sec, $min, $hour, $mday, $mon, $year) = localtime(time);
$year += 1900;
$mon += 1;
my $nowstr = sprintf("%04d/%02d/%02d-%02d:%02d:%02d", $year, $mon, $mday, $hour, $min, $sec);
print "$nowstr\n";

localtime で得られる年は20世紀を前提としているのか1900年からの数字なので、1900を足す必要がある。また、月は0〜11の数字になっているので、自然な表記にするには1を足す必要がある。

秒よりも細かい精度で得たい場合は以下のようにする。

use Time::HiRes;

my ($epoc, $micro) = Time::HiRes::gettimeofday();
my ($sec, $min, $hour, $mday, $mon, $year) = localtime($epoc);
$year += 1900;
$mon += 1;
my $nowstr = sprintf("%04d/%02d/%02d-%02d:%02d:%02d.%06d", $year, $mon, $mday, $hour, $min, $sec, $micro);
print "$nowstr\n";

localtime 関数 | perldoc.jp
http://perldoc.jp/func/localtime

sh (シェルスクリプト)

dateコマンドを使えばよい。

JavaScript

// 現在日時をDateオブジェクトで取得する
var now = new Date();
console.log(now);
// => Thu Mar 03 2016 22:24:27 GMT+0900 (JST)
このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。