warning: Creating default object from empty value in /var/www/drupal-5.23/modules/taxonomy/taxonomy.module on line 1418.

PHP で、UNIX タイムを得る、変換する。

PHP で、yyyy/mm/dd hh:nn 形式の日付から UNIX タイムを調べたり、逆に UNIX タイムから yyyy/mm/dd hh:nn の日付を調べる簡単なスクリプトを作ったので、参考にしてみて欲しい。以下のスクリプトを date.php とかのファイル名で保存して、https://yourdomain.com/date.php にアクセスする。 基本は、
PHP で、yyyy/mm/dd hh:nn 形式の日付から UNIX タイムを調べたり、逆に UNIX タイムから yyyy/mm/dd hh:nn の日付を調べる簡単なスクリプトを作ったので、参考にしてみて欲しい。以下のスクリプトを date.php とかのファイル名で保存して、https://yourdomain.com/date.php にアクセスする。 基本は、

PHP で、日時のフォーマットをチェックする方法

まず、yyyy/mm/dd HH:nn (秒は省略;00秒とみなす)のフォーマットを表す正規表現は、
^(\d\d)\/(\d\d)\/(\d\d\d\d) (\d\d):(\d\d)$
となる。 preg_match は、Perl 形式のでの正規表現を処理するものであり、以下の例だと $datetime でマッチした順から $m 配列に
まず、yyyy/mm/dd HH:nn (秒は省略;00秒とみなす)のフォーマットを表す正規表現は、
^(\d\d)\/(\d\d)\/(\d\d\d\d) (\d\d):(\d\d)$
となる。 preg_match は、Perl 形式のでの正規表現を処理するものであり、以下の例だと $datetime でマッチした順から $m 配列に

Linux で、システムのタイムゾーンを設定する方法

GUI なしの Linux でシステム自体のタイムゾーンをコンソール(コマンドライン)だけで設定するには、ルート(root)権限が必要である。以下のようにする。
GUI なしの Linux でシステム自体のタイムゾーンをコンソール(コマンドライン)だけで設定するには、ルート(root)権限が必要である。以下のようにする。

PHP で、タイムゾーン (timezone) を使って時差を修正した時刻を得る方法

PHP 5.1.1 or higher からは、
<?php

bool date_default_timezone_set
( string timezone_identifier )

?>
という関数が使えるらしいが、PHP 4.4.2 or lower などでは、
<?php

$TZ
= '-8' // PST

// yyyy/mm/dd hh:nn フォーマットにする
$date = gmdate('Y/m/d H:i', time() + 3600 * ($TZ + date('I')));

print
$date;

?>
または、
<?php

$TZ
= '-8' // PST

// 単なる時刻シリアル値
$NOW = time() - date('Z') + 3600 * ($TZ * date('I'));

print
$NOW;

?>
とするのだろうか? イマイチ自信がないが、上の式でとりあえず夏時間(Daylight Saving Time)も考慮しているからとりあえず良しとしよう(良い方法があったらどなたか教えてください)。
PHP 5.1.1 or higher からは、
<?php

bool date_default_timezone_set
( string timezone_identifier )

?>
という関数が使えるらしいが、PHP 4.4.2 or lower などでは、
<?php

$TZ
= '-8' // PST

// yyyy/mm/dd hh:nn フォーマットにする
$date = gmdate('Y/m/d H:i', time() + 3600 * ($TZ + date('I')));

print
$date;

?>
または、
<?php

$TZ
= '-8' // PST

// 単なる時刻シリアル値
$NOW = time() - date('Z') + 3600 * ($TZ * date('I'));

print
$NOW;

?>
とするのだろうか? イマイチ自信がないが、上の式でとりあえず夏時間(Daylight Saving Time)も考慮しているからとりあえず良しとしよう(良い方法があったらどなたか教えてください)。