とにかくDateTimeを使うときにはタイムゾーンを設定する必要がある。

必要なのは現在時刻の取得の場合だけかと思ってました。そりゃ必要ですよね。

date_default_timezone_set(‘Asia/Tokyo’); //これが必要
$lastAvailable = new DateTime(‘2011-01-01 00:00:00’);

原文
DateTime::__construct(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone ‘UTC’ for now, but please set date.timezone to select your timezone.

PDO / bindParam / bindValue で Likeがうまく動かない場合の注意点

プレースホルダ(?)でも、名前付きプレースホルダ(:name)でも理屈は同じ。
クエリー上に %?% というように%をつけてはいけない。%を付けるのは、バインドした変数の中で行う。

“PDO / bindParam / bindValue で Likeがうまく動かない場合の注意点” の続きを読む

PHP Fatal error: Class ‘MyClass’ not found in /var/usr/test.php on line 999

PHP Fatal error: Class ‘MyClass’ not found in /var/usr/test.php on line 999

$a = $stmt->fetchAll(PDO::FETCH_CLASS, ‘MyClass’);

“PHP Fatal error: Class ‘MyClass’ not found in /var/usr/test.php on line 999” の続きを読む

getElementsByTagName で Call to a member function getElementsByTagName() on boolean エラー

そもそも、直前のDOMDocument::load($filepath);のインスタンス生成で失敗している可能性。

XMLファイルにパーミッションが正しく設定されているかを確認する。

“getElementsByTagName で Call to a member function getElementsByTagName() on boolean エラー” の続きを読む

Call to a member function functionName() … はそもそもインスタンスの生成に失敗してる

原文
PHP Fatal error: Call to a member function format() on string in /var/usr/local/app.php on line 643

原因
インスタンスの生成に失敗している。
変数のクラスが途中で切り替わっている可能性

文字列から日付の作成をするときに、iOS SafariでのNaNエラー

iOS Safariで

console.log(new Date(‘2010-01-01 00:00:00’));
とすると NaN と表示

原因
日付の – 区切りがだめらしい。

“文字列から日付の作成をするときに、iOS SafariでのNaNエラー” の続きを読む

Google フォトに特定ファイルだけアップロードできない場合の対処

症状
特定のファイルだけアップロードできない。他の画像はアップロードできる。
“Google フォトに特定ファイルだけアップロードできない場合の対処” の続きを読む

[Android]LogCatが表示されなくなった場合の対応

久しぶりに発生したので、 備忘録として記録しておきます。

現象 今までLogcatでログが出ていたのに、急に出なくなった。
環境 Android Studio 3.2.1(on Windows 10)

“[Android]LogCatが表示されなくなった場合の対応” の続きを読む