I want to send a datetime.datetime object in serialized form from Python using JSON and de-serialize in JavaScript using JSON. What is the best way to do this?
KYO's Tech Web関連の備忘。Linux運用とMac関連をメインに、vim, git, shell, php, symfony..など。 CPANモジュール「DateTime」のインストール なぜか、コマンドですんなり入ってくれなかったので、無理やり入れた際のメモ まずは、依存パッケージを以下から検索 CPAN dependencies 以下のようなShellを作成して、rootで実行 [shell] \#!/bin/bash cpan Scalar::Util cpan Test::Exception cpan Test::Harness cpan Test::More cpan Sub::Uplevel cpan Module::Build cpan Carp cpan DateTime::TimeZone cpan parent cpan ExtUtils::MakeMak
お知らせ 昨日、Qiitaに「RubyとRailsにおけるTime, Date, DateTime, TimeWithZoneの違い」という記事を書きました。 まだ読んでいないRubyistの方がいたら、ぜひ読んでやってください。 執筆裏話 内容はタイトルのとおり、RubyやRailsにおける日時の扱いをまとめたものです。 この記事を書いたきっかけは、ある日社内で「みんなTimeとDateTime、どっちを使えばいいの?」って聞かれたことです。 よく考えてみると、僕自身も明確な違いやどちらを使うべきかがハッキリわからず、すごくモヤモヤしたのでいろいろ調べてみました。 ところが、このあたりの話は非常にややこしく、Railsで導入されたTimeWithZoneや独自拡張されたDateやDateTimeの仕様を調べていくと、何が何だかわからなくなりました(苦笑)。 かなりの時間(半日以上)をかけ
例 次の例では、 Subtract メソッドと減算演算子を示します。 System::DateTime date1 = System::DateTime( 1996, 6, 3, 22, 15, 0 ); System::DateTime date2 = System::DateTime( 1996, 12, 6, 13, 2, 0 ); System::DateTime date3 = System::DateTime( 1996, 10, 12, 8, 42, 0 ); // diff1 gets 185 days, 14 hours, and 47 minutes. System::TimeSpan diff1 = date2.Subtract( date1 ); // date4 gets 4/9/1996 5:55:00 PM. System::DateTime date4 =
5.2.0の新機能にDateTimeクラスがあります。既存のdate関係の関数をクラスにまとめたもののようです。 以前から思っていたのですが、日付時間データを文字列や数値で持っているのに違和感がありました。特にDBからデータを取得した際、DBで日付時間型(PostgreSQLならtimestamp型)のものはPHPでもそのまま扱えないかな、と思っていました。 そこで自分が構築しているアプリケーションではDBのレコードをModelに格納する際に自作のDateクラスに変換しています。こうしておけばそのModelを使う場合は日付時間をDateクラスのメソッドで操作できます。イメージとしては以下のような感じです。 < ?php class MyModel { /** 登録時間 */ var $regiterTime = null; } // DB からモデル生成 // .... // 年だけを取得
[perl] Time::PieceやDateTime::Format::Strptimeで日付をパース、早いのはTime::Piece 日付フォーマットのパースに関するデファクトスタンダードはconventionalなdatetime。formatがわかる場合はdatetime::formatを使えばいいんだけど、わからないときは結局自前でパーサを書いていた。パースを自作するのは面倒なので、DateTime::Format::StrptimeかTime::Pieceのstrptimeを使うのが解決策。早いのはTime::Piece たとえば、ctimeフォーマットの文字列をパースする場合(twitterのcreated_atフィールドが相当)、Time::Pieceのstrptimeを使えば以下のようにかける。 $ perl -MTime::Piece -le 'my $t = Time
こちらは、日付・時刻 (DateTime) に関する Tips の一覧です。 別ウィンドウで開きたい場合は、Shift を押しながらリンク先をクリックしてください。
NAME DateTime::Event::Recurrence - DateTime::Set extension for create basic recurrence sets SYNOPSIS use DateTime; use DateTime::Event::Recurrence; my $dt = DateTime->new( year => 2000, month => 6, day => 20, ); my $daily_set = DateTime::Event::Recurrence->daily; my $dt_next = $daily_set->next( $dt ); my $dt_previous = $daily_set->previous( $dt ); my $bool = $daily_set->contains( $dt ); my @days =
DATETIMEデータ型の精度は時刻範囲が 00:00:00 ~ 23:59:59.997 であり、ミリ秒の精度が .000、.003、.007 であるためです。.000、.003、.007 以外の値は .000、.003、.007 に丸められます。 DATETIMEデータ型のミリ秒には丸めがあります SQLServerのDATETIMEデータ型のユニークキーを設定し、システム時間を挿入してあるテーブルを管理していたのですが、どうもDATETIMEデータ型のユニークキーで更新に行くと「更新レコードがない」という現象に見舞われました。 処理としてはレコード挿入時のシステム時間を取得して、そのシステム時間をキー情報にレコードを挿入し、その後その取得したシステム時間にレコード更新しにいくというもの。 基本的には「挿入エラー」が無い限りレコードは更新対象レコードは1件あるはず。 複数の端末から同時
NAME DateTime::Locale - Localization support for DateTime.pm VERSION version 1.42 SYNOPSIS use DateTime::Locale; my $loc = DateTime::Locale->load('en-GB'); print $loc->native_name, "\n", $loc->datetime_format_long, "\n"; # but mostly just things like ... my $dt = DateTime->now( locale => 'fr' ); print "Aujourd'hui le mois est " . $dt->month_name, "\n"; DESCRIPTION DateTime::Locale is primarily a f
I would like to do something like model.PickupDate.ToString("d") But MVC4 is not liking that very much. PickupDate is a DateTime field and I would like to strip off the time portion when displayed in the view, while keeping the new { id = "date1" } code which binds the TextBoxFor to the javasript datepicker. How can I display the Date portion only in this instance? @Html.TextBoxFor(model => model.
DateTimeの代わりにDateTimeOffsetを使用するここではSystem.DateTime構造体と比較することによって、System.DateTimeOffset構造体の使い方を説明します。DateTime構造体については説明しませんので、DateTime構造体に関する基本的な知識がないという方は、「指定した日時のDateTimeオブジェクトを作成する」や「日時(DateTimeオブジェクト)の情報を取得する」をご覧ください。 DateTimeとDateTimeOffsetの違いDateTimeOffset構造体は.NET Framework 2.0 SP1から追加された型で、DateTime構造体と同様に日時を表す型です。DateTimeとの違いは、DateTimeOffsetがUTC(世界協定時刻)との時差(オフセット)をOffsetプロパティに保持している点です。その代わ
1.時系列データの範囲指定したい 通常のデータと同様に xlim() 又は set_xlim() で範囲指定できます 2.目盛りを(日毎に)変更したい X軸に時系列データ用の Locatorと Formatterを設定してください。 【サンプル】 import datetime import numpy as np import matplotlib.pyplot as plt import matplotlib.dates as mdates # 適当にデータを生成 time_range = 24 * 30 # 1時間毎のデータを30日分 dates = [datetime.datetime(2017,1,1) + datetime.timedelta(hours=i) for i in range(time_range)] vals = [np.sin(2 * np.pi * i /
Pythonモジュール「Matplotlib」でグラフの横軸(x軸)を日付データ(datetime)にするには、時系列データ用のLocatorと Formatterを使用します。 サンプルコード サンプルプログラムのソースコードです。 # -*- coding: utf-8 -*- import datetime import numpy as np import matplotlib.pyplot as plt import matplotlib.dates as mdates # 適当にデータを生成 time_range = 30 # 30日分 dates = [datetime.datetime(2018,10,1) + datetime.timedelta(days=i) for i in range(time_range)] vals = [np.sin(2 * np.pi *
【C#/.NET/Windows】DateTimeのToStringで西暦/和暦(Windows設定)の罠にはまりかけた話WindowsC#.NETdatetime 要約 C#のDateTimeでUTC現在時刻を取得して、ToStringしたものを表示しようとしたところ、罠にはまりかけたので、備忘録です。 Windowsの設定と年月日表示形式 Windowsの設定の時刻と言語から、年月日の表示を変えることができます。 また、「カレンダー」の項目で西暦/和暦を選択することができます。 ここを変更すると、タスクバーの端の年月日の表示形式が変わります。 西暦 和暦 DateTimeのToStringはWindows設定の西暦/和暦に引っ張られる CultureInfoが"ja-JP"となっている場合(設定を変えていない限りは基本的に何も指定しないlocalも"ja-JP"だと思います)、このWi
Python Why datetime value is converted to numeric in pandas? Strange thing was happened. I set datetime value in Pandas Dataframe. But it was changed to numeric value in next moment. It was not a magic, so I would like show you why the datetime value was converted to numeric. I describe why datetime value is converted to numeric with using following codes. Initialize First, I define Dataframe. imp
こんにちは!エンジニアのオータケです。 DateTimeクラスには日にちの差を取得するためのdiffメソッドが存在します。 この記事では、 ・DateTimeクラスとは何か ・diffメソッドの使い方 ・日、月、年の差の取得方法 という基本的な内容から、 ・取得した日時の差がマイナスかどうか ・diffメソッドを扱う上での注意点 などの応用的な解説していきます。 今回はそんなDateTimeクラスのdiffメソッドについてわかりやすく解説します! DateTimeクラスとは DateTimeクラスは日付や時間の計算等、操作を行うために使います。 このDateTimeクラスはPHP5.2.0以降であれば使うことができます。 初期化方法は次のとおりです。 <?php $date_time = new DateTime('2017-04-10'); ?> こういった書き方で初期化をすることができ
HTML5でフォームを作ると、inputに使える要素がとても多いので良いのだが、日付などを入力できる「datetime」とやらに悩まされたことがあったので、備忘録。 datetime の何に悩まされたのかまだ、html初心者の時代、日時入力項目を、カレンダーみたいなもの(date picker)を表示し、選択できるようにしたいと思っていたら、html5には、「datetime」ってのがあるのを知って、使ってみたんですね。 <input type="datetime"> てな感じで。 でもですね、カレンダー全然表示されないんです。 色々調べてみたら、Chrome、Firefox、IEとかでは使えないと。それはダメです。 datetime-localを使う基本的な使い方で、調査を進めてみると、「datetime-local」を使えば良いというのがわかりました。 <input type="dat
public static class NSDateExtensions { static readonly DateTime reference = new DateTime(2001, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); public static DateTime ToDateTime(this NSDate date) { var utcDateTime = reference.AddSeconds(date.SecondsSinceReferenceDate); var dateTime = utcDateTime.ToLocalTime(); return dateTime; } public static NSDate ToNSDate(this DateTime datetime) { var utcDateTime = datetim
文字列から DateTime の値に変換するには、DateTime の Parse メソッドを使用します。 Parse メソッドと似たようなメソッドに ParseExact メソッドというものがあります。Parse メソッドより ParseExact メソッドを使うことを強く推奨します。ParseExact メソッドについては、文字列から DateTime の値に厳密かつ高速に変換する をご覧ください。 VB.NET 全般 ' 文字列から DateTime の値に変換する Dim dtBirth As DateTime = DateTime.Parse("2005/04/07") ' 取得した日付と時刻を表示する MessageBox.Show(dtBirth.ToString()) VB.NET 全般 ' カルチャ情報を設定する Dim cFormat As New System.Glo
Advanced SQLite with Python: Blob, Date, Time, etc. Introduction As usual, these notes are primarily for myself. I just collected in one place the excerpt from available documentation. I also used the information I found on the internet. Some links are presented in the Reference section. Storing and retrieving BLOBs Import of DB, os, image import sqlite3 import os.path from os import listdir, getc
MySQLのDATETIME型へインデックスをつける場合注意が必要。 例えばこんなSQLではインデックスが使用されない。 SELECT * FROM `table` WHERE `datetime` LIKE '2009-05-17%' 検索結果は2009-05-17分全てが抽出されるが、フルスキャンがかかる。 この場合、以下のようなSQLが良い。 SELECT * FROM `table` WHERE `date_time` BETWEEN '2009-05-17' AND '2009-05-17' + INTERVAL 1 DAY 実行時間計測の例 行数:13,776行 データ:2,935KB インデックス:datetime SELECT SUM( `col` ) FROM `table` WHERE `datetime` LIKE '2009-05-17%' フルスキャン 実行時間:
time_vs_datatime.md When should you use DateTime and when should you use Time? It's a common misconception that William Shakespeare and Miguel de Cervantes died on the same day in history - so much so that UNESCO named April 23 as World Book Day because of this fact. However because England hadn't yet adopted Gregorian Calendar Reform (and wouldn't until 1752) their deaths are actually 10 days apa
現在の日時を取得 日時の取得は「System.DateTime」クラスを使用します。以下のようにすると、現在の日時情報を取得します。 System.DateTime nowDT = System.DateTime.Now; int year = nowDT.Year; // 西暦の年. int month = nowDT.Month; // 月. int day = nowDT.Day; // 日. int hour = nowDT.Hour; // 時 (24時間表記). int minute = nowDT.Minute; // 分. int second = nowDT.Second; // 秒. また、 string datetimeStr = System.DateTime.Now.ToString(); とすることで、string型の日時文字列が取得できます。 4/10/201
Amonutionの管理人amongのブログです。 作ったアプリの公開とか、プログラムのTipsとか、公開しています。 TwitterAPIで取得したcreated_at(ステータス作成日時)は、「Wed Nov 18 18:36:34 +0000 2009」のような書式になっていて、そのままではC#のDateTime型に変換できません。 例えば下記のようにするとエラーになります。 string created_at = "Wed Nov 18 18:36:34 +0000 2009"; DateTime dt = DateTime.Parse( created_at ); そこでParseExactを使って書式指定をして変換します。 string created_at = "Wed Nov 18 18:36:34 +0000 2009"; DateTime dt = DateTime.P
I have a date column in a MySQL table. I want to insert a datetime.datetime() object into this column. What should I be using in the execute statement? I have tried: now = datetime.datetime(2009,5,5) cursor.execute("INSERT INTO table (name, id, datecolumn) VALUES (%s, %s , %s)",("name", 4,now)) I am getting an error as: "TypeError: not all arguments converted during string formatting" What should
背景 先日、「閏秒(うるう秒:以下、すべて漢字表記します)」のレコードを持つデータを扱う機会があり、その際の対処について調べた結果をまとめておきます。 タイトルは、映画『桐島、部活やめるってよ』のパロディです Pythonなので大蛇⇒ニシキヘビ⇒毒⇒毒島...すみません... 先人たちの知恵をお借りするなどして解決できたことを、この場をお借りして感謝するとともに、大変恐縮ですが自分のメモとしても、こちらへまとめておきます。 環境 Windows 10 Pro Python 3.9.0, 3.8.5 Django 3.1.4 PostgreSQL 13.1 Nginx 1.95.1 Gunicorn Putty 0.74 0.閏秒とは Wikipedia - 閏秒 より引用: 閏秒は、現行の協定世界時 において、世界時のUT1との差を調整するために追加もしくは削除される秒である 。この現行
The maintainer of this distribution is looking for someone to take over! If you're interested then please contact them via email. NAME AnyEvent::DateTime::Cron - AnyEvent crontab with DateTime::Event::Cron VERSION version 0.08 SYNOPSIS AnyEvent::DateTime::Cron->new() ->add( '* * * * *' => sub { warn "Every minute"}, '*/2 * * * *' => sub { warn "Every second minute"}, ) ->start ->recv $cron = AnyEv
何を思って「邪道でかも」と思ったのか分かりませんが、必要であるなら邪道ではありません。 「そもそも論はご遠慮」とかかれていますが、そもそも、何かの必要性がある場合にインデックスをつけるので、必要性があるなら邪道ではないと思います。(例えば、検索の時のキーになるや、結合のカラムとなる(秒まで入るならこれは無さそうですが・・・)など) インデックスの必要性がないカラムにインデックスをつけるのは、データ型に限らず邪道です。 インデックスをつけることによる弊害はご存知ですか?(例えば、InsertやUpdateの速度が落ちるとか、B-Treeインデックスの場合は、インデックスの偏りが考えられるなら、メンテナンスが必要など) 一般論として、このあたりの利点と不利な点を比べ、必要であるかを考えるのが良いかと思います。 ちなみに、当社のシステムでは同じような秒まで保存する列にインデックスをつけて運用して
aware と naive Python の datetime モジュールでは,日付情報を表現する date オブジェクト,日中時間を表現する time オブジェクト,そしてその両方の組である datetime オブジェクトが提供されている.そして,実は datetime オブジェクトは2種類ある.この扱いの差が分からなくてまずつまづいてた. そもそもドキュメントをちゃんと読めという話なんだけど, https://docs.python.org/ja/3/library/datetime.html で普通に説明されている.端的に言えば, aware: 実時刻を表し,タイムゾーンや夏時間情報を持つ. naive: 時刻情報だけを表現する.タイムゾーンなどの情報は持たず,その時刻がどういう意味を持つかは処理する側に委ねられる. の2種類があるらしい. aware か naive かは, tzi
まずは何が問題なのか実際に挙動を見ていただければと。 フォームにDateTime型の列が含まれる場合 『おや?変更を加えていないのに時間がコロコロ変わっているぞ?』 これが Teams 上の Power Apps で DateTime型の列を取り扱う場合の問題点です。 DateTime型の列が紐づけられているフォームでは、日付に変更を加えず保存すると時間がずれる 問題の原因 問題の原因は、フォーム内の対応するカードの Update プロパティ と、新しい DatePicker コントロールの性質です。 まず Update プロパティですが、以下の式で与えられます。 DateValue1.Value + Time(Value(HourValue1.Selected.Value), Value(MinuteValue1.Selected.Value), 0) DateTime型の列のUpdat
【PHP】CarbonのaddMonth()を使ってハマった話(CarbonとDateTimeクラスの仕様を今一度確認してみる)PHPLaraveldatetimeCarbonlaravel5.5 TL;DR 特に理由がなければCarbonを用いて月の計算をする場合はaddMonthsNoOverflow()メソッドを使うようにしたほうがいい DateTimeクラスの仕様に度々ひっかかる Carbonを用いて月の計算を行っていると、どうやら28~31日のデータを扱うときに挙動がおかしいことに気が付きました 前もこんなのあったなーと思いつつ再現させる (前:【PHP】ある月の初日と末日を取得する方法(DateTimeクラス & Carbon編)#要注意引数は年月日を渡しましょう - Qiita ) 検証 例:契約日が15日未満の場合は翌月の27日、15日以降なら翌々月の27日が請求月になる
[C# / UWP] 書式やカルチャ情報を指定して、DateTime型データのバインディングができるようにする方法C#.NETWPFXamlUWP こんにちは!ニアです。 今回はUWP(ユニバーサルWindowsプラットフォーム)アプリで、DateTime型データをバインディングする時に、書式やカルチャ情報を指定できるようにする方法を紹介します。 1. WPFアプリにおけるDateTime型データのバインディングで、書式やカルチャ情報を指定する その前に比較として、WPFアプリでの方法を説明します。 コントロールのBindingクラス(System.Windows.Data名前空間)のStringFormatプロパティに書式を、ConverterCultureプロパティにカルチャ情報を指定します。 <Window x:Class="DateTimeTest.MainWindow" xmln
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く