2024年6月21日金曜日

PHP 月数の取得とタイムゾーン

PHP Get month number and timezone

少しはまりました。

php で任意の指定期間の月数を求める、です。ざっくりこんな感じです。

$d1 = new DateTime('2021-07-01');
$d2 = new DateTime('2022-05-31');
$interval = $d2->diff($d1);
return $interval->m;

期待値は 10 ですが 11 となります。

ちなみにExcelで以下のようにすると 10 となります。

DATEDIF("2021-07-01","2022-05-31","m") 

ググってみるとありました。タイムゾーンのようです。

$timezone = new DateTimeZone('UTC');

を追加して、

$d1 = new DateTime('2021-07-01', $timezone);

としますと期待値 10 が取得できました。
今回は月数のみなのでタイムゾーン指定でOKとします。
ケースによっては考慮しなくちゃいけないことがあるようです。



(参考)https://qiita.com/Hiraku/items/b008982c5819e296e3fd

2023年2月28日火曜日

MySQLユーザー変数を使ったビューテーブルを作成でき・・・

View tables cannot be created with user variables in MySQL. 

https://dev.mysql.com/doc/refman/8.0/ja/create-view.html

SELECT ステートメントは、システム変数またはユーザー定義変数を参照できません。

できないのですね。。。


CakePHP4
Cake\ORM\Table::beforeFind()  こちらを使うかな


2023年1月20日金曜日

Visual Studio Code OUTLINEが表示されなくなった

 OUTLINE in Visual Studio Code is no longer displayed.


Extention: PHP Inteliphense のバージョンが v1.9.0 になったためでした。
v1.8.2 に戻すことでOUTLINEが表示されるようになりました。

F12ジャンプないと不便。。。

2022年8月10日水曜日

ケーブルTV回線から光回線に変更しました

 Changed from cable TV line to optical line

理論値300Mから1Gへ
ダウンロードは倍くらい速くなりました。
アップロードが10倍くらい!



2022年5月31日火曜日

BUFFALO WSR-5400AX6

 少し前からWi-Fiが切れたり、速度が遅いという事象が発生していました。

バックボーンはケーブルTVなので早くはないのですがWi-Fiが切れるというのはそんなに発生していなかったので気になり調査しました。

speedtestしみると、ダウンロードで約0.1MB !!!!これはWi-Fiですね。

で有線接続でトライ!ダウンロード約20MB 

んー、遅いな

前述の通りバックボーンが遅いのはわかるんですがちょっと遅すぎ

ルーターのファームウエアが 2022/4/22 に自動アップデートされています。1.03

ちょっとわからないのですが 1.02 へダウングレードしてみました。

有線接続で100MBオーバー
Wi-Fiで30MB程度

まだ遅いですが時間帯によるものかもしれません。
一旦様子見。
同じような投稿があれば確信できるのですが。。。

光回線にしよう!

2021年12月3日金曜日

Visual Studio Code の行間

vscode の行間設定

 setting.jsonに以下を設定する

"editor.lineHeight": 15

こんな感じ
{
"editor.fontFamily": "'Migu 1M', Menlo, Monaco, 'Courier New', monospace",
"editor.lineHeight": 15
}


参考にしたサイト
http://hidemon-memo.blogspot.com/2019/04/vscode-line-space.html

2021年12月1日水曜日

この接続ではプライバシーが保護されません

 This connection does not protect your privacy


localhostなのに。。。
こんな時は、この画面上で 

thisisunsafe


と入力するといいみたい。

↓参考にしたサイト
https://yuki.world/skip-chrome-cert-invalid-error/