date +'%Y-%m-%d' -d "1 days ago `date +%Y%m01 -d '+(N+1) month'`" date +%Y%m01 -d '+(N+1) month' で (N+1)ヵ月先の初日が返ってきます。 1 days ago でその1日前の日付 = 月末の日付を参照することになります。 例 1: 来月の末日を取得したい場合
PL/SQLの理解と利用に関するシリーズ記事のパート5 このPL/SQL入門シリーズの前回までの記事では、PL/SQLベースのアプリケーションで文字列と数値を操作する方法について取り上げました。間違いなく、文字列と数値は重要ですが、それに加えて日付を使用しないアプリケーションはほぼ存在しません。イベントの実施日、生年月日などを追跡する必要があるからです。 そのため、次のことがかなり頻繁に必要になります。 日付の変数と定数を宣言する 日付の値を表示、変更するための組込みファンクションを使用する 日付に対して計算を実行する また、日付は、文字列や数値よりもかなり複雑なデータ型です。複数の要素(年、月、日、時など)で構成され、有効な日付に関する多くのルールが存在します。この記事では、PL/SQLプログラムで日付の操作を始めるために必要となるすべての情報を提供します。 PL/SQLでの日付、タイム
#!/usr/bin/env perl use strict; use warnings; use Time::Piece; use Time::Seconds; # Time::Pieceオブジェクトの取得 print "Time::Piece ",$Time::Piece::VERSION,"\n"; my $t; # $t = "2014-01-29"; # 入力パラメータとかで渡ってきたとする。 if ($t) { $t = localtime( Time::Piece->strptime($t, '%Y-%m-%d') ); } else { $t = localtime; # 渡ってこなければ現在時刻 } # 日付や時刻の情報の表示 print $t->ymd,"\n"; # $t += ONE_MONTH; # 一ヶ月後 $t = $t->add_months(1); pri
Perl › モジュール › here Perlの5.10からTime::Pieceと呼ばれる時刻を便利に扱うためのモジュールが標準モジュールに加わりました。Perlの5.10以上を使用している場合はTime::Pieceモジュールを日付と時刻を扱いたい場合に利用すると便利です。 従来のPerlでは日付や時刻を直感的に扱う手段が標準モジュールにはありませんでした。日付や時刻を扱うためには少し面倒な作業が必要でした。Time::Pieceは日付と時刻の直感的な操作を提供します。また日付・時刻の書式化の機能や解析する機能も備えます。 Perlには実質的に日付を扱うモジュールのスタンダードといえるDateTimeというモジュールがあります。ただしこのモジュールは標準モジュールではなくCPANからインストールする必要があります。また巨大なモジュールですのでモジュールを読み込む時間が非常にかかります
こんな感じでおーけーヾ(*・∀・)ノ" my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time); my $yyyymmdd = sprintf("%04d%02d%02d", $year + 1900, $mon + 1, $mday);
このドキュメントの内容は、以下の通りです。 Time::Local timelocal サンプルコード 実行結果 Perlで日付と時刻からエポック秒を取得するには、 Time::Local の timelocal を使うことで可能です。 年は 1900 年からの年なので 2008 年の場合 2008 - 1900 年の値にする必要があります。 月は、 0-11 の範囲なので、月から1を引いた値にします。 2008/12/31 11:22:33のエポック秒を取得してみます。 Time::Local timelocal サンプルコード #!/usr/local/bin/perl -w use strict; use Time::Local; my ($sec, $min, $hour, $mday, $mon, $year) = qw( 33 22 11 31 12 2008); $year
int mktime( [ int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst ]]]]]]] ) int mktime( [ int 時 [, int 分 [, int 秒 [, int 月 [, int 日 [, int 年 [, int サマータイムフラグ ]]]]]]] )
php.iniのdate.timezoneで設定されたタイムゾーンでの現在時刻から、DateTimeクラスを利用してUTC(協定世界時)など、任意のタイムゾーンに変更する場合、 $t = new DateTime(); // UTCへ変換 $t->setTimezone( new Timezone('UTC') ); echo $t->format(DateTime::ISO8601); // ロンドンのタイムゾーンへの変換 $t->setTimezone( new DateTimeZone('Europe/London') ); echo $t->format(DateTime::ISO8601); // N.Y.のタイムゾーンへの変換 $t->setTimezone( new DateTimeZone('America/New_York') ); echo $t->format(Dat
DateTime、DateTimeZone 関数が便利だし、ソースコードが少しエレガントになった気がしてくるから、これから積極的に使っていきたい! TimeZone関連の2つの関数を作ってみた。1つは2つのタイムゾーンの時間差を返す関数。もう1つは特定のタイムゾーンの”日の出”と”日没"の時間を現地でデフォルトタイムゾーンの時間で返す関数です。 phpがサポートしているタイムゾーンの一覧はここで確認できる。 http://www.php.net/manual/ja/timezones.php 2つのタイムゾーンの時間差を取得 /** * * @param string $timezoneName1 * @param string $timezoneName2 * @return array */ function getTimezoneTimeDifference($timezoneNam
Win32 API で2組の関数が用意されています。 GetLocalTime SetLocalTime Windowsの時計で表示されている年月日を取得・設定できます。 ↑は時計を見たまんまです。 GetSystemTime SetSystemTime グリニッジ標準時を取得・設定できます。 日本なら9時間前です。 MSDNを読むと回りくどい日本語が書いてありますが、要するに↑の内容です。 ただ、GetLocalTimeの方が地域情報とかを考慮した情報が返って来ると 書いてあるのですが、むしろGetSystemTimeの方が地域情報から逆算してGMTを 返している気がします。 だって、BIOSの時計は地域情報無しで普通に日本時間に合わせていますから。 例によってサンプルです。 #include <windows.h> #include <stdio.h> void ShowSystemT
date コマンド 2021/01/24 現在の時刻を取得したり、設定したりするコマンド。OSが刻んでいる日時がずれている場合は、root権限でこのコマンドを使って正しい日時を設定する。 時刻の表示フォーマットを指定することもできる。 「30日後は何日か?」などの簡単な日時の計算もできる。 現在日時ではなく、処理にかかる時間を測定するにはtimeコマンドを使う。 基本的な使い方 2021/01/22 # 現在の日時を表示 $ date # 現在の日時をUTCで表示 $ date -u # フォーマットは + で始まる書式で指定 $ date "+%Y%m%d-%H%M%S" # 24時間後の日時を表示 $ date -d tomorrow # -d の代わりに --date でも同じ $ date --date tomorrow # 30日後の日付を表示 date "+%Y/%m/%d"
コメント一覧 (12) 1. cheap ray ban 2014年04月10日 23:19 Une fois encore, attention aux manipulations sur ces chiffres: suppose this is on 50 mg of VX own une personne à coup sr, conceals it signifie pas que de VX 500 kg (Minimum quantity of the form factor soit dans une tte de Scud missile) COBA tuer dix millions de personnes. The hidden faudra pour chaque personne que parmi ces dix millions reoive précisé
shellばかりいじっているから、最近、shellネタばかりです。shell上での日付比較は、秒に置き換えてやると、手っ取り早いです。 # 0 : 同一日時 # 1 : $1 の方が新しい日付 # 2 : $2 の方が新しい日付 function datecheck() { dt1=`date -d "$1" '+%s'` dt2=`date -d "$2" '+%s'` if [ $dt1 -eq $dt2 ]; then return 0 elif [ $dt1 -gt $dt2 ]; then return 1 elif [ $dt1 -lt $dt2 ]; then return 2 fi }結構、便利に使えます。
日付型の変換処理 Date/Timestamp変換のまとめ - Yuta.Kikuchiの日記 10言語のプログラミング言語に対してそこそこの知識を保有している@yutakikucです。いろんなプログラミング言語を使用していると文法を覚えるのは大変ですよね。PHP書いている途中からJavaScriptの文法を誤って書き始めたり... それぞれの言語の文法の違いを事細かく覚える事は無理に近いです。今日はそんな各種言語仕様の記述で難解なDateTime/TimeStampについて紹介したいと思います。扱うのはWeb系のメジャープログラミング言語のSQL/C++/Java/JavaScript/Perl/PHP/Python/Rubyになります。Mysqlからデータを取り出した後や、WebAPIから取得したデータを表示用の日付フォーマットに変換する事があると思うのでそこで利用できる知識になるかと
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く