タグ

timeに関するkiyo_hikoのブックマーク (47)

  • PHPでISO 8601(RFC 3339)形式のタイムスタンプを表示する

    ユーザー関数 unix2utc は、与えたUNIX時間を ISO 8601(RFC 3339)形式のUTC(協定世界時)に変換する。 UNIXタイムスタンプは、UNIX epoch(1970年1月1日 0時0分0秒)を0とする秒数である。これを UTC に変換するには、組み込み関数  gmdate  を使う。 ISO 8601 形式のUTC表示は、「年:月:日T時:分:秒Z」である。年は西暦、時は24時制である。月、日、時、分、秒が1桁であるときには2桁目を0で埋める(ゼロサプレス)。 135: /** 136:  * UNIXタイムスタンプからRFC3339 UTC タイムスタンプを返す 137:  * @param   int $unix UNIXタイムスタンプ 138:  *                      Unix epoch(1970年1月1日 00:00:00 GMT

    kiyo_hiko
    kiyo_hiko 2022/06/02
    ISO8601≒RFC3339≒JISX0301。なるほど
  • 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 はたぶんオワコンでしょう"
  • 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

    RubyRailsにおけるTime, Date, DateTime, TimeWithZoneの違いRubyRails 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 とされているため、 Timeを使うことを推奨します。 https://docs.ruby-lang.org/ja/latest/class/DateT

    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 from

    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 ぐらいで済んだ
  • 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:

  • 現在時刻をマイクロ秒(μs)まで取得する #perl - hito::tech

    検証テストをする際、秒以下の単位(ミリ秒、マイクロ秒、)を取得したい、ということがありました。 perl標準モジュールでできないか調べた結果、以下のコードでマイクロ秒まで取得ができる。。。はず。 コード #!/usr/bin/perl use strict; use warnings; use Time::HiRes qw/ gettimeofday /; my ($epocsec, $microsec) = gettimeofday(); my ($sec,$min,$hour) = localtime($epocsec); printf("%02d:%02d:%02d.%d\n",$hour,$min,$sec,$microsec); 内容 Time::Hiresのgettimeofdayは、エポック秒(UNIX時間)とマイクロ秒2つの要素の配列を返してくれます。 取得したエポックス秒

    現在時刻をマイクロ秒(μs)まで取得する #perl - hito::tech
    kiyo_hiko
    kiyo_hiko 2015/02/02
    アレンジ my ($epoch, $micro) = ::gettimeofday; print ::strftime('%Y/%m/%d %H:%M:%S.', localtime $epoch) . "$micro\n"; ミリ秒まで ::strftime('%Y/%m/%d %H:%M:%S.', localtime $epoch) . do {$micro =~ m|^(\d{3})|; $1} . "\n";
  • 家事という名のサービス残業 - 現在ちょいちょい家庭内別居中。

    アクセス解析では通勤ラッシュや昼休み時間のアクセスが多いようです。 ※お疲れの中、リーマンの皆様には大変恐縮ですが、このブログは「旦那のこういう行動が不味い」といったご参考に、また、同じ俺様系旦那を持つ主婦の方は共感して頂けたら幸いです。 私の通勤時間の過ごし方は、朝は業務内容、夕方は家事内容のイメトレしています。 そんな毎日繰り返してたら、 あー残業なくてもサビ残してるのと変わんないなー って思えて来ました。 (育児なんて24時間営業ですけども) こちらは昔お遊びで作った私の平日のタイムスケジュールです。 (クリックすると大きくなります) ※ごめんなさい、ロゴの元ネタは知りません ※もちろん実行できない日もあります 平日の自由時間が4時間もある! 最初は仕事も家事もうまくできなくて、毎日毎日自分の時間がなくて。 成長したなー。 グータラ主婦が「しんどい」とか「めんどくさい」とかいうなよ、

    家事という名のサービス残業 - 現在ちょいちょい家庭内別居中。
    kiyo_hiko
    kiyo_hiko 2014/05/27
    参考になる
  • http://anond.hatelabo.jp/20140401212325

    生活の大半の時間を使う仕事で、日々増田を書くことくらいしかやることがないって、金銭面を除けば普通に拷問の類だろう。(もちろん、就労時間が日に1,2時間しかなくて、その他の生活を充実させたほうが効率的だという場合は除く)そういうのを自慢っぽく書いているあたりに釣りの匂いはするので、あまり腰入れて相手したくないのだが。ツイートする

  • 総実労働時間の推移 - 厚生労働省

    高知労働局のWebサイトをご覧いただき有難うございます。 この度、都道府県労働局のWebサイトは、皆様の利便性向上を図るため、リニューアルいたしました。 また、リニューアルに伴いサイトURLの変更をいたしましたのでお知らせいたします。 誠に恐れ入りますが、「お気に入り」「ブックマーク」等にご登録いただいております皆様は、 新しいアドレスで登録し直していただけますようお願いいたします。

  • 残業を強要する人って「残業=日課」と考えているんじゃない?

    「残業の強要」だけではパワハラにあたらないようですが、「サービス残業の強要」はパワハラじゃないのか?と思います。どうなんでしょう。 我が社で残業していた人達のタイプは主に3つに分かれました。 ①集中して残業する人 仕事が出来る人や、何故か上から干渉されない独特のポジションにいる人がこのタイプでした。彼らは定時後も集中して仕事をこなし、終われば周囲などお構いなしに帰っていました。 ②残業が終わらない人 時期に関係なく毎日遅くまで残業に没頭し気づくと帰宅しておられる人のことで我が社では間接部門に多かったように思います。マンガで描いた佐藤さんがこのタイプの典型で、彼のデスクにあった「至急」と書かれた書類入れには常時大量の書類の山が造成され毎日毎日処理に追われておられました。(なお、この書類の山が無くなったことはありません) ③ダラダラ残業する人 このタイプの特徴として定時後、珈琲や煙草休憩を多く

    残業を強要する人って「残業=日課」と考えているんじゃない?
    kiyo_hiko
    kiyo_hiko 2013/10/24
    周りは3で自分はまれによく2 ああでも残業の強要はない ネットサーフィンやネトゲのページがこっちから丸見えだし
  • 貧乏人は時給1200円と考えて生活しよう。 - 貧乏人は麦を食え。年収200万円時代を生きる方法。-bobcoffeeの麦食指南

    私が度々、日常生活に関わる事を 時給1200円=一分20円 と考えて行動しなさいと書いてるのは 時間をお金に変えて考えることで 時間という財産の浪費しないという生産性向上の為と 自分の行動を作業効率として客観視できるからです。 自分の行動を人に任せたら どれぐらいお金が掛かるかという事について意識しないと 自分の容量・キャパシティの事しか出来ません 出来ないのに病気になったら 誰かに頼まないといけないけど誰も受けてくれる人はいません。 こういう状態になってしまいます。 事業として考えても 自分だけしか負担できないコストで 仕事をしたら他の人に任せられないから 事業を大きくすることは出来ませんし、 問題が起きた時のリスクも取れないことになります。 =一生使われるだけの存在 ということになります。 - オークションに隠されたブラインドコスト(その1) http://goo.gl/pW50fp

    貧乏人は時給1200円と考えて生活しよう。 - 貧乏人は麦を食え。年収200万円時代を生きる方法。-bobcoffeeの麦食指南
  • 井上 雅人 on Twitter: "日本人って何考えてるんだろう。一日に10時間以上働く男性が、30年で倍以上になって、今や半数に届く勢い。 http://t.co/2UNhSBAisc"

    人って何考えてるんだろう。一日に10時間以上働く男性が、30年で倍以上になって、今や半数に届く勢い。 http://t.co/2UNhSBAisc

    井上 雅人 on Twitter: "日本人って何考えてるんだろう。一日に10時間以上働く男性が、30年で倍以上になって、今や半数に届く勢い。 http://t.co/2UNhSBAisc"
  • 図録▽男女別労働時間分布の国際比較

    各国の働き方を労働時間の側面から見る場合、長いか短いかと同時に多様な労働時間の働き方が成立しているかも重要である。長短は平均労働時間、あるいは長時間労働者の比率で判断できる(平均労働時間については図録3100、長時間労働者比率については図録3130参照)が、働き方のパターンや多様性はここで取り上げたような男女別の労働時間分布によって観察することができる。データの出所はILOのILOSTATである。 9つの主要国をX軸方向には労働時間の長さ(男の週40時間以上比率)で3区分し、Y軸方向には男女の労働時間分布のパターン差で3区分し、方陣に並べ、それぞれ、男女の労働時間帯分布を示した。 どの国でも40時間は重要な区切りである。標準労働日とされてきた1日8時間労働で週休2日の5日稼働で40時間となるからである。かつてのような土曜日半ドン4時間を足すと44時間となる。日の労働基準法では休憩時間を除