php獲取當前日期時間和時間戳,PHP時間戳

本文目錄一覽:

如何利用PHP時間戳獲取當前時間

大家也許對PHP時間戳已經有所了解,那麼我們如何應用它來獲取具體的日期呢?我們今天來為大家介紹一下PHP時間戳獲取當前時期的具體方式。

實現功能:獲取某個日期的時間戳,或獲取某個時間的PHP時間戳。

strtotime能將任何英文文本的日期時間描述解析為Unix時間戳,我們結合mktime()或date()格式化日期時間獲取指定的時間戳,實現所需要的日期時間。

strtotime 將任何英文文本的日期時間描述解析為Unix時間戳[將系統時間轉化成unix時間戳]

一,獲取指定日期的unix時間戳 strtotime(」2009-1-22″) 示例如下:

echo strtotime(」2009-1-22「) 結果:1232553600

說明:返回2009年1月22日0點0分0秒時間戳

二,獲取英文文本日期時間 示例如下:

便於比較,使用date將當時間戳與指定時間戳轉換成系統時間

(1)打印明天此時的時間戳strtotime(」+1 day「)

當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25

指定時間:echo date(」Y-m-d H:i:s」,strtotime(」+1 day」)) 結果:2009-01-23 09:40:25

(2)打印昨天此時的PHP時間戳strtotime(」-1 day「)

當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25

指定時間:echo date(」Y-m-d H:i:s」,strtotime(」-1 day」)) 結果:2009-01-21 09:40:25

(3)打印下個星期此時的時間戳strtotime(」+1 week「)

當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25

指定時間:echo date(」Y-m-d H:i:s」,strtotime(」+1 week」)) 結果:2009-01-29 09:40:25

(4)打印上個星期此時的時間戳strtotime(」-1 week「)

當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25

指定時間:echo date(」Y-m-d H:i:s」,strtotime(」-1 week」)) 結果:2009-01-15 09:40:25

(5)打印指定下星期幾的PHP時間戳strtotime(」next Thursday「)

當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25

指定時間:echo date(」Y-m-d H:i:s」,strtotime(」next Thursday」)) 結果:2009-01-29 00:00:00

(6)打印指定上星期幾的時間戳strtotime(」last Thursday「)

當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25

指定時間:echo date(」Y-m-d H:i:s」,strtotime(」last Thursday」)) 結果:2009-01-15 00:00:00

以上示例可知,strtotime能將任何英文文本的日期時間描述解析為Unix時間戳,我們結合mktime()或date()格式化日期時間獲取指定的PHP時間戳,實現所需要的日期時間。

php怎麼將指定日期轉換為時間戳

date(‘Y-m-d H:i:s’, 1156219870);

1、 UNIX時間戳轉換為日期用函數: date()

一般形式:date(‘Y-m-d H:i:s’, 1156219870);

2、日期轉換為UNIX時間戳用函數:strtotime()

一般形式:strtotime(‘2010-03-24 08:15:42’);

3、這種方式在PHP程序中完成轉換,優點是無論是不是數據庫中查詢獲得的數據都能轉換,轉換範圍不受限制,缺點是佔用PHP解析器的解析時間,速度相對慢。

擴展資料

PHP構造函數和析構函數

1、在 PHP4 中,當函數與對象同名時,這個函數將成為該對象的構造函數,並且在 PHP4 中沒有析構函數的概念。

2、在 PHP5 中,構造函數被統一命名為 __construct,並且引入了析構函數的概念,被統一命名為 __destruct。

3、在PHP4中,傳遞變量給一個函數或方法,實際是把這個變量做了一次複製,也就意味着你傳給函數或方法的是這個變量的一個副本,除非你使用了引用符號「;」 來聲明是要做一個引用,而不是一個 Copy。

4、在 PHP5中,對象總是以引用的形式存在的,對象中的賦值操作同樣也都是一個引用操作。

參考資料

百度百科-php

請問在PHP中取當前日期的時間戳(年-月-日)該怎麼寫?

用date函數格式化一下就好了!

echo date(“Y-m-d”,time());

格式化字符串說明見圖片~

希望我的回答對你有所幫助!呵呵~

如何通過PHP函數來獲取今日日期的時間戳?

可以用date函數來實現。

$time=time();

date(‘Y-m-d’,$time)

獲取當前時間方法date()

很簡單,這就是獲取時間的方法,格式為:date($format,

$timestamp),format為格式、timestamp為時間戳–可填參數。

獲取時間戳方法time()、strtotime()

這兩個方法,都可以獲取php中unix時間戳,time()為直接獲取得到,strtotime($time,

$now)為將時間格式轉為時間戳,$time為必填。

date($format)用法

echo

date(‘Y-m-d’)

,輸出結果:2015-12-20

echo

date(‘Y-m-d

H:i:s’),輸出結果:2015-12-20

23:34:12

echo

date(‘Y-m-d’,

time()),輸出結果:2015-12-20

23:34:12(結果同上,只是多了一個時間戳參數)(時間戳轉換為日期格式的方法)

echo

date(‘Y’).’年’.date(‘m’).’月’.date(‘d’).’日’,輸出結果:2015年12月20日

php如何獲得昨天23:59:59的時間戳

可以使用mktime函數,詳細方法如下:

$secondsOneDay = 60 * 60 * 24;

$now = time();

$yesterday = $now – $secondsOneDay;

$time = mktime(23, 59, 59, date(“n”, $yesterday), date(“j”, $yesterday), date(“Y”, $yesterday));

解釋:

secondsOneDay為每天的秒數

now為當前的時間戳

yesterday為過去24小時前的時間戳,一定是昨天的某個時間戳

mktime用於生成一個時間戳,參數分別為小時、分鐘、秒、月、日、年

date函數取指定時間戳的某個日期參數,如某個時間戳的年份、月份等,其中n參數為月份、j參數為日期、Y參數為年份

由於yesterday是昨天的某個時間,所以取出的參數均為昨天的,整體的時間戳即昨天23時59分59秒的時間戳

PHP入門教程之日期與時間操作技巧總結(格式化,驗證,獲取,轉換,計算等)

本文實例講述了PHP日期與時間操作技巧。分享給大家供大家參考,具體如下:

Demo1.php

?php

//驗證時間

//checkdate()

1.月份

2.日

3.年

//checkdate()

判斷這個日期是否是合法的日期

//不合法的日期,試一試

if(checkdate(7,16,2010)){

echo

‘這個日期是合法有效的’;

}else{

echo

‘這個日期是非法的。’;

}

?

Demo2.php

?php

//date

格式化一個本地時間/日期

//date(),

徹底研究一下

//date()

可以存放兩個參數,第一參數是日期和時間的格式化,[第二參數是時間戳]

//Y

表示四位數的年份,

y表示二位數的年份

//M

表示英文的月份縮寫,m

表示阿拉伯數字的月份

//D

表示英文下的星期幾縮寫,d

表示阿拉伯數字的日

//第一個參數的格式化可以放一些無關緊要的字符串

//只要無關緊要的字符串不再

format

的目錄里,就不會被識別

//echo

date(‘現在的日期是:Y-m-d’);

//現在的日期是:2015-04-20

//時分秒

=

H

表示24小時制的小時,

//明明是

19

,為什麼顯示

11

點呢,東八區,差

8

個小時

//現在沒有經過任何設置,所以時間在默認時區上

//echo

date(‘現在的日期是:Y-m-d

H:i:s’);

//重點是年月日,時分秒

echo

date(‘r’);

echo

date(‘現在的日期是:Y-m-d

H:i:sa’);

?

Demo3.php

?php

//取得當前的時間,返回一個數組

//”sec”

Unix

紀元起的秒數

//”usec”

微秒數

//”minuteswest”

格林威治向西的分鐘數

//”dsttime”

夏令時修正的類型

//print_r(gettimeofday());

//第一數組的元素就是時間戳

//gettimeofday()

就是取得的當前時間的時間戳

//$a

=

gettimeofday();

//sec

取得當前時間的時間戳

//轉換成人可以看得懂的時間

//第二個參數,對於本例來講,放與不放,是一樣的。

//echo

date(‘Y-m-d

H:i:s’,$a[‘sec’]);

print_r(gettimeofday(0));

echo

gettimeofday(1);

?

Demo4.php

?php

//將時間戳轉換成人可以看的懂的時間

//date()

函數的第二個參數就是時間戳

//如果第二個參數省略了,那麼就返回當前時間

//如果第二個參數沒有省略,那麼就返回那個時間戳的時間

echo

date(‘Y-m-d

H:i:s’,24554457865);

?

Demo5.php

?php

//getdate()

也可以轉換時間戳

//print_r(getdate());

//Array

(

[seconds]

=

26

[minutes]

=

34

[hours]

=

10

[mday]

=

20

[wday]

=

1

[mon]

=

4

//[year]

=

2015

[yday]

=

109

[weekday]

=

Monday

[month]

=

April

[0]

=

1429526066

)

$t

=

getdate();

echo

$t[‘year’];

//傳遞一個時間戳

print_r(getdate(1029526066));

?

Demo6.php

?php

//直接獲取當前時間戳

//echo

time();//1429526328

//這個

time()

可以調整時間

//大家可以發現

time()

很有用處,可以過去現在和將來

echo

date(‘Y-m-d

H:i:s’,time()+60*60*8);

?

Demo7.php

?php

//獲取特定指定時間的時間戳

//這是當前的時間戳

//echo

time();

//我要取得

2008-08-08

08:08:08

$beijing2008

=

mktime(8,8,8,8,8,2008);

echo

date(‘Y-m-d

H:i:s’,$beijing2008);

?

Demo8.php

?php

//使用時間戳計算時間差

$now

=

time();//當前的時間戳

$wnow

=

mktime(0,0,0,8,16,2016);

//兩個時間戳相減可以得到差秒

echo

round(($wnow

$now)/60/60,2).’相差這幾個小時’;

?

Demo9.php

?php

//將人可讀的時間,字符串形式,轉換成時間戳

$a

=

strtotime(‘2010-7-16

15:15:15′)-strtotime(‘2010-7-16

15:14:15′);

if($a

=

60){

echo

‘請這位先生休息一會。’;

}else{

echo

$a;

}

?

Demo10.php

?php

//獲取當前文件的修改時間戳

echo

date(‘Y-m-d

H:i:s’,getlastmod());

?

Demo11.php

?php

//配置系統環境變量

echo

date(‘Y-m-d

H:i:s’);

echo

‘br/’;

//我開始設置時區

putenv(‘Tz=Asia/Shanghai’);

echo

date(‘Y-m-d

H:i:s’);

?

Demo12.php

?php

//putenv(‘Tz=Asia/Shanghai’);

//獲取當前時區

echo

date_default_timezone_get();

echo

‘br/’;

//開始配置默認時區

date_default_timezone_set(‘Asia/Shanghai’);

echo

date(‘Y-m-d

H:i:s’)

;

echo

‘br/’;

echo

date_default_timezone_get();

?

Demo13.php

?php

date_default_timezone_set(‘Asia/Shanghai’);

//”tm_sec”

秒數

//”tm_min”

分鐘數

//”tm_hour”

小時

//”tm_mday”

月份中的第幾日

//”tm_mon”

年份中的第幾個月,從

開始表示一月

//”tm_year”

年份,從

1900

開始

//”tm_wday”

星期中的第幾天

//”tm_yday”

一年中的第幾天

//”tm_isdst”

夏令時當前是否生效

print_r(localtime(time(),true));

//Array

(

[tm_sec]

=

37

[tm_min]

=

15

[tm_hour]

=

19

//[tm_mday]

=

20

[tm_mon]

=

3

[tm_year]

=

115

//[tm_wday]

=

1

[tm_yday]

=

109

[tm_isdst]

=

)

?

Demo14.php

?php

//返回時間戳和微秒數

//怎麼計算頁面運行加載時間

//頁面打開的時候獲取一個時間

//頁面結束的時候獲取一個時間

//用結束的時間減去打開的時間,那麼就是運行時間

//

list($a,$b)=explode(‘

‘,microtime());

//

echo

$b;

function

fn(){

list($a,$b)=explode(‘

‘,microtime());

return

$a+$b;

//返回出精確的秒數

}

//在頁面打開的時候,獲取一個時間

$start_time

=

fn();

for($i=0;$i10000000;$i++){

//

}

//頁面結束的時候,獲取一個時間

$end_time

=

fn();

echo

round(($end_time

$start_time),4);

?

更多關於PHP相關內容感興趣的讀者可查看本站專題:《php日期與時間用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/238983.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:14
下一篇 2024-12-12 12:14

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • Python獲取當前日期的多種方法

    本文介紹如何使用Python獲取當前日期,並提供了多種方法,包括使用datetime模塊、time模塊以及第三方庫dateutil等。讓我們一步一步來看。 一、使用datetime…

    編程 2025-04-29
  • 想把你和時間藏起來

    如果你覺得時間過得太快,每天都過得太匆忙,那麼你是否曾經想過想把時間藏起來,慢慢享受每一個瞬間?在這篇文章中,我們將會從多個方面,詳細地闡述如何想把你和時間藏起來。 一、一些時間管…

    編程 2025-04-28
  • Python按照日期畫折線圖

    本文將為您詳細介紹如何使用Python按照日期(時間)來畫折線圖。 一、準備工作 首先,我們需要安裝Matplotlib包,該包提供了各種繪圖函數,包括折線圖、柱形圖、散點圖等等。…

    編程 2025-04-28
  • 計算斐波那契數列的時間複雜度解析

    斐波那契數列是一個數列,其中每個數都是前兩個數的和,第一個數和第二個數都是1。斐波那契數列的前幾項為:1,1,2,3,5,8,13,21,34,…。計算斐波那契數列常用…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 時間戳秒級可以用int嗎

    時間戳是指從某個固定的時間點開始計算的已經過去的時間。在計算機領域,時間戳通常使用秒級或毫秒級來表示。在實際使用中,我們經常會遇到需要將時間戳轉換為整數類型的情況。那麼,時間戳秒級…

    編程 2025-04-28

發表回復

登錄後才能評論