Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

dateに関するkiyo_hikoのブックマーク (23)

  • PowerShell: 日付・時刻操作のまとめ

    PowerShellで今日の日付や現在時刻の取得、 書式フォーマット、曜日の取得、日時の計算(加算・減算)、日時の比較など、 日付と時刻の扱いについてまとめています。 今日の日付と現在時刻を取得する PowerShellで今日の日付や現在の時刻を知りたい場合、 Get-DateコマンドレットやDateTimeクラスのNowプロパティを使います。 どちらも結果は同じです。 今日の日付と現在時刻 「Get-Date」と 「Nowプロパティ」の2つの方法で現在日時を取得しています。 Get-Date [datetime]::Now # 実行結果 2022年1月28日 3:56:08 2022年1月28日 3:56:08 フォーマットを指定する場合、 Get-Dateコマンドレットは-Formatパラメータ、 NowプロパティはtoStringメソッドを使います。 Get-Date -Format

  • JSの日付ライブラリは、どれを使えばいいのかまとめ

    Moment.jsは、新規開発停止、メンテナンスモードに移行 Moment.jsは、新規機能の開発停止、メンテナンスモード(セキュリティ修正とMoment Timezoneのデータ更新は行う)に移行することが発表されています。これから新規開発するプロジェクトでは、別のライブラリを使うことが推奨されています。 僕の新規開発のプロジェクトでも当初はMoment.jsを使っていましたが、リリース前にこの発表が出たので、別のライブラリに変更することにしました。 Moment.jsのドキュメントページに、推奨ライブラリが4つ掲載されていたので、その中から選ぶことにしました。 Luxon Day.js date-fns js-Joda 簡単に結論が出るケース Day.jsを使うべき人 Moment.jsからの移行 Moment.jsを使い慣れている人 Day.jsはMoment.jsと同じAPI体系を

    JSの日付ライブラリは、どれを使えばいいのかまとめ
  • Perl の timelocal と localtime について - クソネミ( ˘ω˘ )

    2012年5月2日、AtCoder Regular Contest #002 に参戦させていただきました。問題 A, B, C, D の4問が出題されました。私は A, B, C の3問を解きました。この3問は簡単な問題なのですが、問題 B で Perl の localtime, timelocal の仕様を正しく理解していなかったために1度間違い (Wrong Answer; WA) が起こりました。そのためまとめることにします。 1 Perl の localtime と timelocal Perl では UNIX 時刻と日付を変換する関数として localtime と timelocal が用意されています。UNIX 時刻は基準となる時刻からの経過時間を秒単位で表したものです。それぞれ次のようなものです。 localtime UNIX 時刻から日付を得る。 timelocal 日付か

    kiyo_hiko
    kiyo_hiko 2019/06/12
    "結論 Perl はたぶんオワコンでしょう"
  • git logのフォーマットを指定する - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    git logのフォーマットを指定する - Qiita
    kiyo_hiko
    kiyo_hiko 2017/05/29
    --date=isoで助かった
  • Dateオブジェクト (日付と時刻) | JavaScript プログラミング解説

    Dateオブジェクトが扱える範囲は、1970年1月1日の前後273,785年です。よって275755年まで扱えることになります。 オブジェクトの生成 new Date() 引数を指定しないと、現在の日時でDateオブジェクトが生成されます。 new Date( milliseconds ) 1970/1/1 UTCからmillisecondsミリ秒経過した日時と解釈されます。 new Date( year, month, day [, hour, minute, second, millisecond] ) Date - JavaScript | MDN monthは0が起点のため、1月ならば0、12月ならば11のように指定します。 newを省略すると、引数が無視され現在の日時が文字列で返されます。 文字列からの生成 (new Date()) Date.parse( datestring

  • 意外と知られていないJavaScriptのnew Date()の使用方法

    new Date()の使い方 指定した時刻を表す日付オブジェクトを生成する。何も指定されなかった場合は現在の(デバイスに)設定されている時刻を取得する。 日時を指定するときはYYYY/MM/DD HH:mm:ssまたはそれぞれをカンマで区切った形式で取得。 var d1 = new Date('2014/04/01 12:34:56'); console.log(d1); // => Tue Apr 01 2014 12:34:56 GMT+0900 var d2 = new Date(2014, 3, 1, 12, 34, 56); console.log(d2); // => Tue Apr 01 2014 12:34:56 GMT+0900 new Date()に年を入れる new Date("2013")でその年の1月1日GMT+9時間の日付を取得する var d2 = new D

    意外と知られていないJavaScriptのnew Date()の使用方法
  • Rails ActiveRecord date between

    I need to query comments made in one day. The field is part of the standard timestamps, is created_at. The selected date is coming from a date_select. How can I use ActiveRecord to do that? I need something like: "SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"

    Rails ActiveRecord date between
    kiyo_hiko
    kiyo_hiko 2016/04/19
    自分とこで試したら、Something.where(some_time: Time.now..(Time.now + 1.month)) 的なクエリが普通にかけてキモクールだった
  • RubyとRailsにおけるTime, Date, DateTime, TimeWithZoneの違い - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 2021.2.11追記:DateTimeクラスは非推奨なクラスになりました DateTimeクラスは非推奨なクラスとなり、DateTimeクラスではなくTimeクラスを使うよう、公式にアナウンスされました。 参考1 But we consider use of DateTime should be discouraged. - matz (Yukihiro Matsumoto) https://bugs.ruby-lang.org/issues/15712#note-4 参考2 DateTime は deprecated とされているた

    RubyとRailsにおけるTime, Date, DateTime, TimeWithZoneの違い - Qiita
  • Active Supportの日付演算ってなかなか不思議。 | そんなこと覚えてない

    昨日の記事がかなり反響がありまして、みなさまありがとうございます。 関連のある記事を書きたくなりますが、とりあえず、変わらず淡々とメモも残していきたいと思います。ゆるりとGithub入門記事も書きたいです。 ActiveSupportが拡張する日付操作はとても便利です。よく使います。でも、ちょっと黒魔術だなぁって思ったことがあったので紹介します。 Rubyでは日付や時刻クラスのインスタンスと数値が演算できます。 今から1ヶ月後の日付が知りたいのであれば、以下のように書けます。 1.month.since # => 2013-03-07 12:51:18 +0900 1.months.since # => 2013-03-07 12:51:18 +0900 複数形でも単数形でも。 特定の日付からでも同様のことがしたい場合は以下のようになります。 DateTime.new(2013).mont

    kiyo_hiko
    kiyo_hiko 2016/04/18
    Date.today - 1.month - 1.dayのような事ができるという
  • rails 日付や時刻の正当性を validation する - Qiita

    ##やりたいこと 2014-9-31 などを弾きたい。 ##結論から ActiveModel::EachValidator を使った Custom Validator を追加します。 ##gem を使わない理由 gem を使わなくても良いくらいの規模。 rails のバージョンアップに伴う、gem バージョンアップの負債が増えるのがいやだった。 例えば rails v4.1.5 で validates_timeliness を使うと、以下のような deprecated なエラーが出るようになった。 class MyValidator < ActiveModel::Validator def initialize(options={}) super options[:class].send :attr_accessor, :custom_attribute end end . (called

    rails 日付や時刻の正当性を validation する - Qiita
    kiyo_hiko
    kiyo_hiko 2016/04/07
    自分はYYYYMMDDぐらいで十分だったのでclass DateValidator < ActiveModel::EachValidator; def validate_each(rec, attr, val); unless (begin; DateTime.parse(val.to_s); resucue; false; end); rec.errors.add(attr, options[:message] || :invalid); end; end; end ぐらいで済んだ
  • Rubyで日付っぽい文字列を日時や日付に変換するときのこと - Hibariya

    Chronicべんり。別に最近のものでもないのだけど、しらなかった。 それまではActiveSupportで頑張っていた。 require 'active_support/core_ext/object' require 'date' def parse_date_str(date_str) case date_str when /^yesterday$/i then 1.day.ago when /^today$/i then 0.day.ago when /^tomorrow$/i then 1.day.since when /^[0-9]+[\.\s](?:days?|weeks?|months?|years?)[\.\s](?:ago|since)$/i eval(date_str.gsub(/\s+/, '.')) else Date.parse(date_str) end.to

  • sqlite3の日付処理

    公開日:2011年10月22日 最終更新日:2015年06月17日 記事概要 スマホアプリ開発で欠かせないsqlite3での日付の扱い方について説明します。 oraclemysqlのBETWEEN句をsqlite3で利用したい人向けの記事です。 sqlite3の日付型について sqlite3は日付の型をもちません。 なのでmysqlのようにyyyy/MM/ddの日付形式は利用できません。 sqlite3で日付を扱いたい場合は、以下の書式の文字列を日付を表す文字列【Time String】として扱います。 YYYY-MM-DD(年-月-日) YYYY-MM-DD HH:MM:SS(年-月-日 時:分:秒) その他に利用できる日付形式もありますが、一般的には上二つの形式で事足りると思います。 他の形式を利用したい場合は、このアドレスを参照してください。 また、カラムはtext型にする必要があ

    sqlite3の日付処理
  • ImmutableでスレッドセーフになったJavaの新しい日時APIの基礎知識

    ImmutableでスレッドセーフになったJavaの新しい日時APIの基礎知識:ここが大変だよJava 8 Date-Time API(1)(1/5 ページ) Date-Time APIの概要や、Java 8より前の旧日時APIから何が改善されたのかに加え、新しく追加されたさまざまなクラスについて解説します。 2014年3月にリリースされたJava 8では、それより前まで日時を扱っていた「java.util.Date」「java.util.Calendar」などとは異なる、新しい日時を扱うAPIが追加されました。この連載ではJava 8より追加されたDate-Time APIについて、一般的な業務システムを構築する際に必要な情報を簡単に見ていきます。 今回は、Java 8より前の旧日時APIから何が改善されたのか、Date-Time APIからどのようなクラスが用意されているのかなど全体的

    ImmutableでスレッドセーフになったJavaの新しい日時APIの基礎知識
  • 逆引きRuby – www.namaraii.com – Index of TAKEUCHI, Hitoshi

    逆引きRubyRubyを使ってやりたい事から、その方法を調べられる逆引きのリファレンスです。 逆引きRubyはもともとWikiで運用していました。このため、サイトのコンテンツは私以外の多くの方によって作成・編集されたものです。 2017年に静的HTML(jekyll)の管理へ移行しましたが、2018年10月からScrapboxへ移行しました。どなたでも編集いただけますので、ご協力いただける方はよろしくお願いします。 逆引きRuby (https://scrapbox.io/rubytips/逆引きRuby)

    kiyo_hiko
    kiyo_hiko 2015/10/06
    Time.gm/Time.utc // Time.local/Time.mktime ローカル時 // 和差 // parsedate
  • Time#strftime (Ruby 3.3 リファレンスマニュアル)

    strftime(format) -> String[permalink][rdoc][edit] 時刻を format 文字列に従って文字列に変換した結果を返します。 [PARAM] format: フォーマット文字列を指定します。使用できるものは 以下の通りです。 %A: 曜日の名称(Sunday, Monday ... ) %a: 曜日の省略名(Sun, Mon ... ) %B: 月の名称(January, February ... ) %b: 月の省略名(Jan, Feb ... ) %C: 世紀 (2009年であれば 20) %c: 日付と時刻 (%a %b %e %T %Y) %D: 日付 (%m/%d/%y) %d: 日(01-31) %e: 日。一桁の場合、半角空白で埋める ( 1..31) %F: %Y-%m-%d と同等 (ISO 8601の日付フォーマット) %G:

  • ツェラーの公式 - Wikipedia

    この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "ツェラーの公式" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2018年10月) ツェラーの公式(ツェラーのこうしき、英: Zeller's congruence、独: Zellers Kongruenz)とは西暦(グレゴリオ暦またはユリウス暦)の年・月・日から、その日が何曜日であるかを算出する公式である。ドイツ数学者クリスティアン・ツェラー (Christian Zeller) が考案した [1] [2] [3] [4] 。 ユリウス通日(あるいは特定の日からの通算日数)を求め、その剰余から曜日を求める計算と質は同じである。

    kiyo_hiko
    kiyo_hiko 2013/11/15
    ISO8601のDの形でおぼえた。なお、プログラムでツェラーの公式使うなら合同式の性質を使って負数の剰余を使うと事態を防ぐという。あとユリウス暦とグレゴリウス暦が切り替わった1582年に注意する
  • 第15回 DateTime:APIの標準化をめざして | gihyo.jp

    Cから継承したAPI プログラマにとって、ログの解析や作成などに含まれる日付や時刻の操作は切っても切り離せない分野のひとつです。もちろんPerlにも日付や時刻を操作するための関数は組み込まれています。 ただし、Cから継承してきたlocaltime()やgmtime()の返り値は、お世辞にもわかりやすいとはいえません。リストコンテキストで呼び出せば年月日、時分秒などの値を取り出せるとはいえ、単一の配列で受け取ると、個々の要素を使うときに直感的ではなくなりますし、明示的な名前をつけたスカラー変数を並べて受け取るのはいかにも冗長です。 use strict; use warnings; # 短いけれど非直感的 my @tm = localtime(); $tm[5] += 1900; $tm[4]++; printf "%04d-%02d-%02d %02d:%02d:%02d\n", reve

    第15回 DateTime:APIの標準化をめざして | gihyo.jp
    kiyo_hiko
    kiyo_hiko 2012/04/04
    localtimeが2種類あったとは…。構造体を返してくる方を知らなくて、嵌った。しかも構造体のソース読むと、structでmapしただけのソース (5.8.1) 。いらねー / Time::Pieceはメソッドとしてstftimeを持っているらしい有用っぽい
  • xyzzy lispで日付置換マクロ - 帰ってきたYet Another わっほい

    Lispの初実用プログラム。 日付の部分を置換してくれるだけ。どう見ても自分用です。当に(ry とりあえずこんな感じのテキストファイルを {%g%e年%m月%d日} 〜 {%g%e年%m月%d日} - {%m月%d日} - {%m月%d日} - {%m月%d日} - {%m月%d日} - {%m月%d日} - {%m月%d日} こうする。 平成20年10月18日 〜 平成20年10月24日 - 10月18日 - 10月19日 - 10月20日 - 10月21日 - 10月22日 - 10月23日 - 10月24日 土曜日始まりフォーマット、月曜が提出期限なのでそれにあわせたベタ実装。 ファイル名は金曜の日付になります。 ;.xyzzyへの設定は下の一行を追加 ;(require "my-set-date") (provide "my-set-date") (in-package "edi

    xyzzy lispで日付置換マクロ - 帰ってきたYet Another わっほい
  • Perl 時刻の処理はとりあえずこれで

    Perl 時刻の処理はとりあえずこれで time と localtime と tiimelocal にてとりあえずだいたいの用は足せるんじゃないでしょうか。 time 現在の時刻は関数 time で取得できます。それを変数$tm_nowに入れてみます。 $tm_now = time; これで、変数$tm_nowに1970年1月1日0時0分からの秒数がセットされました。 変数 $tm_now は現在時刻そのものではないですが、でも、それを使って現在時刻が計算できます。 localtime $tm_now は一応現在時刻のようなものなのですが、1970年1月1日0時0分からの秒数を表しているだけなので、そのままでは現在の年月日はわかりません。 そこで、localtime 関数を使って、年月日時分秒の表示に直してやります。 localtime 関数は年月日時分秒だけでなく、曜日や1月1日からの日

    kiyo_hiko
    kiyo_hiko 2012/01/16
    覚えてすぐ忘れるこのへん。メモ
  • POSIXモジュールのstrftime - 備忘帳 - オレンジ工房

    UNIX系標準仕様の関数を、Perlでも使えるようにするPOSIXモジュール。その中でもstrftime関数は、日付や時刻を特定のフォーマットで出力したい時の選択肢のひとつです。 が、Windows人としては、POSIXと言われてもリファレンスが無いと分からないです。ということで、strftimeのフォーマットの指定方法のメモです。 モジュールの使い方 useするときは関数名を指定して読み込む use POSIX qw(strftime); # 現在の日付・時刻を、取得 my $datetime = strftime("%a, %d %b %Y %H:%M:%S %z", localtime()); [ ページ先頭へ ] フォーマットの指定方法 日付関係 %Y

    kiyo_hiko
    kiyo_hiko 2011/09/27
    POSIXがPerlの組み込みライブラリーだと知らずにstrftime使ってなかった・・・すごく楽になった