GIMP ギンプ
photoshop開発メンバーが何人か作ってるらしい
GNU
>GNU(グヌー、[ɡnuː] ( 音声ファイル))とはオペレーティングシステム であり、かつコンピュータソフトウェアの広範囲に渡るコレクションである。 GNUは完全にフリーソフトウェアから構成されている。 GNUは"GNU's Not Unix! "(「GNUはUNIXではない」)の再帰的頭字語である。
グヌープロジェクトから生まれたものはたいてい頭文字がGらしい
Gnu is Not Unix
deleteについて
①時差を計算して反映するにはどうしたらいいか?
②ボタンを押したらselectの内容を分岐するにはどうしたらよいのか?
③アラートを消すやり方
GMT
1.入れるときにuserのtzと設定のtzの時差を既に計算してDBにいれる
2.グリニッジにして
すべて文字列にする(mktime)
それだとあとでユーザがtzをかえたら
対応できないので、
①アラート登録時にuser tzとalert tzをさしひいた「絶対時間」でアラート時間を登録する
ふつうにも登録する
②吐き出すときに本人のtzをさしひいて表示
普通にも表示する
mktime
strtotime(非推奨)
じゃあまずmktimeからやってみよう。
いっこずつだ。
>年月日と時間を指定して、その日時のタイムスタンプを取得する方法について見ていきます。タイムスタンプとは1970年1月1日00:00:00 GMTから指定された時刻までの通算秒を表す数値です。
$timestamp = mktime(9, 12, 30);
--> 2006/05/03 9:12:30のタイプスタンプ
$timestamp = mktime(9, 12, 30, 6);
--> 2006/06/03 9:12:30のタイプスタンプ
$timestamp = mktime(9, 12, 30, 6, 17);
--> 2006/06/17 9:12:30のタイプスタンプ
https://www.javadrive.jp/phpfunc/date/index3.html
ばらさなきゃはいらないな
strtotime
int strtotime ( string $日付/時刻を表す文字列 [, int $基準日 = 現在日時 ] )
// 指定日時のUnixタイムスタンプを取得
$time = strtotime('2017-8-1 12:30:30');
// 表示
echo $time;
?>
158527080099
158527080099
158527800099
1501590630
2017-8-1 12:30:30
2020-03-27 10:00:00
2020-03-27 10:00
ちょいまち
>strtotime関数を使うのはおすすめしない
先程、strtotime関数を使って秒に変換した値を比較することで一緒かどうか、またはどちらの日付が大きいかなどの判断ができると書きましたがこの方法はあまりオススメできません。
というのも「2038年問題」があるからです。
2038年問題とは「2038年1月19日3時14分7秒」をすぎるとコンピュータが誤動作を起こすと言われている問題です。
わー
このコードを残しておく
$alert_date_time = $_POST["a_date"] . " " .$_POST["a_time"].":00";
echo strtotime("$alert_date_time"), "\n";
別の方法がいい
【PHP入門】日付を取得・比較する方法と注意点まとめ
date関数に
>以下の文字が format パラメータ文字列として認識されます
>O グリニッジ標準時 (GMT) との時差。時間と分の間にコロンは入りません。 例: +0200
>P グリニッジ標準時 (GMT) との時差。時間と分をコロンで区切った形式 (PHP 5.1.3 で追加)。 例
というのがすでにある
いまここ
DateInterval クラス
>プロパティ
y
年。
m
月。
d
日。
h
時間。
i
分。
s
秒。
f
マイクロ秒。1秒の100万分の1です。
でもこれじゃないな