PHP Datetime 的常用方法

2021-10-12 06:47:31 字數 3514 閱讀 8999

例項化物件前面加\表示的是,在命名空間中使用原生的類,如果沒有使用命名空間的話,可以把前面的\給刪除掉

$datetime = new \datetime;

print_r($datetime->format('y-m-d h:i:s'));

$datetime = new \datetime('2016-06-13');

print_r($datetime);

$datetime = \datetime::createfromformat('ymd','20160618');

print_r($datetime->format('y-m-d'));

// 方法1(php5.2):

$datetime = new \datetime();

echo $datetime->format('u');

exit;

// 方法2(php5.3)推薦

$datetime = new \datetime();

echo $datetime->gettimestamp();

exit;

$datetime = new \datetime();

$datetime->settimestamp(1465783744);

echo $datetime->format(『y-m-d h:i:s』);

$datetime1 = new \datetime('2016-01-01 10:11:18');

$datetime2 = new \datetime('2017-05-11 22:21:21');

$interval = $datetime1->diff($datetime2);

print_r($interval->format('%y'));

// %表示使用格式化,r表示是大於這個日期(+),還是小於這個日期(-),a表示大於或小於多少天,時分秒正常使用y,m,d,h,i,s

dateinterval建構函式的引數是乙個表示時間間隔約定的字串,這個時間間隔約定以字母p開頭,後面跟著乙個整數,最後是乙個週期識別符號,限定前面的整數。

有效週期識別符號如下: y(年) m(月) d(日) w(周) h(時) m(分) s(秒) 間隔約定中既可以有時間也可以有日期,如果有時間需要在日期和時間之間加上字母t,例如,間隔約定p2d表示間隔兩天,間隔約定p2dt5h2m表示間隔兩天五小時兩分鐘。

$datetime = new \datetime();

$interval = new \dateinterval('p2dt5h');

// 或者使用createfromdatestring方法

// $interval = \dateinterval::createfromdatestring('1 month');

// 修改datetime例項

$datetime->add($interval);

echo $datetime->format('y-m-d h:i:s');

$datetime = new \datetime();

$interval = new \dateinterval('p2dt5h');

$datetime->sub($interval);

echo $datetime->format('y-m-d h:i:s');

// ps:有個modify方法,這個方法是減去30,並不是像前推1天,輸出的還是12月

$datetime = new \datetime('2014/12/31');

$datetime->modify('-1 month');

print_r($datetime);exit;

$datetime = new \datetime();

$datetime->setdate(2015, 2, 28);

echo $datetime->format('y-m-d');exit;

$datetime = new \datetime();

$datetime->settime(20, 20, 24);

echo $datetime->format('y-m-d h:i:s');exit;

$timezone = new \datetimezone('asia/calcutta');

$datetime = new \datetime();

$datetime->settimezone($timezone);

print_r($datetime->format('y-m-d h:i:s'));exit;

$date = new \datetime(null, newdatetimezone('asia/shanghai'));

$tz = $date->gettimezone();

echo $tz->getname();

$datetimezone****ei = new \datetimezone("asia/****ei");

$datetimezonejapan = new \datetimezone("asia/tokyo");

$datetime****ei = new \datetime("now", $datetimezone****ei);

$datetimejapan = new \datetime("now", $datetimezonejapan);

$timeoffset = $datetimezonejapan->getoffset($datetime****ei);

print_r( $timeoffset );

exit;

$interval = new \dateinterval('p2y4dt6h8m');

echo $interval->format('%d days');

dateperiod類的構造方法接受三個引數而且都必須提供 乙個datetime例項,表示迭代開始的日期和時間 乙個dateinterval例項,表示下乙個日期和時間的間隔 乙個整數,表示迭代的總次數 第四個引數是可選的,用於顯式指定週期的結束日期和時間,如果迭代時想要排除開始日期和時間,可以把構造方法的最後乙個引數設為dateperiod::exclude_start_date常量:

$datetime = new \datetime();

$interval = \dateinterval::createfromdatestring('-1 day');

$period = new \dateperiod($datetime,$interval, 3);

foreach ($period as$date)

selenium webdriver 常用方法

1 獲得頁面的原始碼 driver.get source code driver.getpagesource 如果想將獲得的網頁原始碼儲存成檔案的話 f open r c html source code.html w f.write source code.encode utf 8 f.close...

ConcurrentHashMap 常用方法

void clear 從該對映中移除所有對映關係 boolean containskey object key 測試指定物件是否為此表中的鍵。boolean containsvalue object value 如果此對映將乙個或多個鍵對映到指定值,則返回 true。enumeration elem...

hibernateTemplate常用方法

一 find string querystring 示例 this.gethibernatetemplate find from bean.user 返回所有user物件 二 find string querystring object value 示例 this.gethibernatetempl...