1

こんにちは、php 5.3 にアップデートしました。

mktime()はスクリプトで使用します:

$DateSec = mktime($Hour, $Minutes, $Seconds, $Month, $Day, $Year, 0);

PHP 5.3 で同等の関数は何でしょうか?

4

3 に答える 3

3

http://fr2.php.net/manual/fr/function.mktime.php

最後の引数を削除するだけです。

mktime($Hour, $Minutes, $Seconds, $Month, $Day, $Year);

非推奨ではありません。

特定のタイムゾーンを使用したい場合は、これを見てください: http://fr2.php.net/manual/en/function.date-default-timezone-set.php

于 2012-10-29T15:10:09.670 に答える
0

他の人が言ったようにmktime()、PHP 5.3 でも動作し、まだ場所があります。しかし、個人的には、すべての日付処理に新しい DateTime クラスを使用することを好みます。それらは、古い関数よりも全体的に大幅に優れています。

DateTime クラスのマニュアル ページを見てください。あなたの興味をそそる内容があります。

たとえば、これはmktime()新しい OO メソッドを使用して置き換える方法です。

$date = new DateTime();    
$date->setDate($year, $month, $day);
$date->setTime($hour, $mins, $secs);

しかし、これも興味深いかもしれません:

$date = DateTime::createFromFormat('Y-m-d H:i:s', '2009-02-15 15:16:17')

それが役立つことを願っています。

于 2012-10-29T17:20:52.863 に答える
0

あなたも使うことができます

strtotime('2015-04-30 17:00:00');

これを日付関数と組み合わせて、mktime次のようなデフォルトを模倣できます。

strtotime(date('Y').'-04-30');
于 2015-04-30T15:53:57.490 に答える