㈠ 如何利用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函數可以確定當前時間戳是第幾周,然後比較兩個時間戳的數值是不是一樣就行了。
<?php
echodate('W',strtotime('2016-10-9')),"<br/>";
echodate('W',strtotime('2016-10-10')),"<br/>";
echodate('W',strtotime('2016-10-12')),"<br/>";
echodate('W',strtotime('2016-10-16')),"<br/>";
echodate('W',strtotime('2016-10-18'));
?>
把得到的結果賦值,然後加一個if判斷就行了
㈢ php日歷模塊的運算邏輯求解!如何求日期對應的星期幾!
現在以2010年6月14日為例說明。6月份共有30天,在這個日歷表中共5行,首先需要確定當前所在的日期(當然也可以指定一個日期),比如14日,通過表格可以知道它在第3行對應星期一那列(第3周)。通常每個月第1天不是在表格開始的位置,位置並不固定,同樣不固定的還有每個月的周數,有時候是4周,有時候是5周。這樣,想要完成這個日歷表格就需要確定一些基礎的日期變數,下面具體來看需要設定的基礎變數。
PHP提供了date()函數,該函數提供了豐富的日期處理功能。現在需要獲得的數據有兩個,第一個是當月的總天數;第二個是該月的第一天所在星期中的第幾天,數字表示0(表示星期天)到6(表示星期六)。通過date()函數可以很容易獲得上面的數據。
<?php
//date()函數的基本用法
$year = date('Y'); //獲得年份,例如2006
$month = date('n'); //獲得月份,例如04
$day = date('j'); //獲得日期,例如3
?>
通過mktime()函數和date()函數獲得當月的總天數。
//獲得當月的總天數
$daysInMonth = date("t",mktime(0,0,0,$month,1,$year));
同樣是組合使用mktime()函數和date()函數,獲得該月的第一天所在星期中的第幾天,數字表示0(表示星期天)到6(表示星期六)。
//獲得每個月的第一天,例如4
$firstDay = date("w", mktime(0,0,0,$month,1,$year));
現在重新來觀察下這個日歷表格,我們發現,表格中的值是從1到x(當月的總天數)。我們可以形象地通過一個坐標來表示每一個位置(x,y),表格的起始位置是(0,0),結束位置是(5,4),當月第一天的起始位置是(0,3)。現在來創建一個二維數組來存儲對應的日期。
(1)需要獲得表格的數目。
//計算數組中的日歷表格數
$tempDays = $firstDay + $daysInMonth;
(2)需要算出該月一共有幾周(即表格的行數)。
//獲得表格行數
$weeksInMonth = ceil($tempDays/7);
(3)在獲得行數的變數之後,創建一個二維數組用來存放日期信息,代碼如下:
<?php
for($j=0;$j<$weeksInMonth;$j++)
{
for($i=0;$i<7
;$i++)
{
$counter ++;
$week [$j] [$i] = $counter;
}
}
?>
(4)細心的讀者可能發現,上面的代碼其實是一個雛型,因為它處理出來的數據並沒有過濾那些空白的表格單元。下面來繼續改造下這段代碼,加入過濾和構造的部分。改造後的代碼如下:
<?php
//創建日期二維數組
for($j = 0; $j < $weeksInMonth; $j ++) {
for($i = 0; $i < 7; $i ++) {
$counter ++;
$week [$j] [$i] = $counter;
//日期偏移量
$week [$j] [$i] -= $firstDay;
if (($week [$j] [$i] < 1) || ($week [$j] [$i] > $daysInMonth)) {
$week [$j] [$i] = "";
}
}
}
?>
(5)在獲得正確的二維數組之後,就可以通過foreach()函數將存儲的日期信息遍歷出來,同時插入HTML標簽創建日期
不知是否正確,轉自我的一個朋友
㈣ PHP實現根據時間戳獲取周幾的方法
本文實例講述了PHP實現根據時間戳獲取周幾的方法。分享給大家供大家參考,具體如下:
獲取某個時間戳的周幾,以及未來幾天以後的周幾
其中:
$time
代表時間
$i
今天開始
具體示例代碼如下:
function
getTimeWeek($time,
$i
=
0)
{
$weekarray
=
array("一",
"二",
"三",
"四",
"五",
"六",
"日");
$oneD
=
24
*
60
*
60;
return
"周"
.
$weekarray[date("w",
$time
+
$oneD
*
$i)];
}
$time=time();
echo
getTimeWeek($tiem);
更多關於PHP相關內容感興趣的讀者可查看本站專題:《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
㈤ 請問在PHP中取當前日期的時間戳(年-月-日)該怎麼寫
用date函數格式化一下就好了!
echodate("Y-m-d",time());
格式化字元串說明見圖片~
希望我的回答對你有所幫助!呵呵~
㈥ php時間格式怎麼轉換
php日期格式轉換總結:
<?php
//將當前時間轉換成yyyy-mm-dd格式串,再轉換成日期格式,繞了一圈哈
echo strtotime(date('Y-m-d',time()).' 00:00:00');
//將GNU 日期輸入格式的字元轉換成時間
echo strtotime('now');
//標準的字元串轉換成時間
$t = '2012-9-10 15:18:06';
$time = strtotime($t);
//將時間轉換成日期字元yyyymmdd,再轉換成整型格式
$d = intval(date('Ymd',$time));
echo '付款時間:'.$d;
<?php
header("Content-type: text/html; charset=utf-8");
$txDate = '2016-06-16';
$dateTime1 = strtotime($txDate); //int 1466028000 將英文文本日期時間解析為 Unix 時間戳:
$dateTime2= date("Y-m-d H:i:s",$dateTime1); //string '2016-06-16 00:00:00'
(length=19) Date() 函數把時間戳格式化為更易讀的日期和時間。
//拼接今日最後時間2016-06-16 23:59:59
$dateTime= date("Y-m-d H:i:s",strtotime(date("Y-m-d",strtotime($dateTime2))."+ 23 hours 59 minutes 59 seconds ")); //string '2016-06-16 23:59:59' (length=19)
$sql = select * form `vvt_user` where userid = 100 AND date_time >= $dateTime2 AND date_time <= $dateTime;?>
㈦ php給定日期輸出該日期所在周星期五的日期
<?php
$date = '2015-11-12';//給定日期
$utime = strtotime($date);//將給定日期轉換成時間戳
$arr = getdate($utime);
$cwday = $arr['wday'] ? $arr['wday'] : 7;//給定日期是星期幾
$dftime = (5 - $cwday) * 24 * 60 * 60;//與星期五差幾天
$xqw = $utime + $dftime;//計算出算在星期中星期五的日期時間戳
$xqwdate = date('Y-m-d', $xqw);//將時間戳轉成日期
echo $xqwdate;
?>
㈧ php已知日期獲取星期
PHP 獲取指定日期的星期方法如下:
<?php
header("Content-type:text/html;charset=utf-8");
//獲取星期方法
functionget_week($date){
//強制轉換日期格式
$date_str=date('Y-m-d',strtotime($date));
//封裝成數組
$arr=explode("-",$date_str);
//參數賦值
//年
$year=$arr[0];
//月,輸出2位整型,不夠2位右對齊
$month=sprintf('%02d',$arr[1]);
//日,輸出2位整型,不夠2位右對齊
$day=sprintf('%02d',$arr[2]);
//時分秒默認賦值為0;
$hour=$minute=$second=0;
//轉換成時間戳
$strap=mktime($hour,$minute,$second,$month,$day,$year);
//獲取數字型星期幾
$number_wk=date("w",$strap);
//自定義星期數組
$weekArr=array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
//獲取數字對應的星期
return$weekArr[$number_wk];
}
//測試
$date="2015-12-10";
echoget_week($date);
//星期四
?>
㈨ php 怎麼把時間戳轉換為周
<php
$time=time();
echodate('D',$time);//星期中的第幾天,文本表示,3個字母Mon到Sun
echodate('l',$time);//星期幾,完整的文本格式Sunday到Saturday
echodate('N',$time);//ISO-8601格式數字表示的星期中的第幾天(PHP5.1.0新加)1(表示星期一)到7(表示星期天)
echodate('w',$time);//星期中的第幾天,數字表示0(表示星期天)到6(表示星期六)
㈩ 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解析器的解析時間,速度相對慢。
(10)php時間戳星期幾擴展閱讀
PHP構造函數和析構函數
1、在 PHP4 中,當函數與對象同名時,這個函數將成為該對象的構造函數,並且在 PHP4 中沒有析構函數的概念。
2、在 PHP5 中,構造函數被統一命名為 __construct,並且引入了析構函數的概念,被統一命名為 __destruct。
3、在PHP4中,傳遞變數給一個函數或方法,實際是把這個變數做了一次復制,也就意味著你傳給函數或方法的是這個變數的一個副本,除非你使用了引用符號「&;」 來聲明是要做一個引用,而不是一個 Copy。
4、在 PHP5中,對象總是以引用的形式存在的,對象中的賦值操作同樣也都是一個引用操作。
參考資料
網路-php