strtotimephp
1. 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解析器的解析時間,速度相對慢。
(1)strtotimephp擴展閱讀
PHP構造函數和析構函數
1、在 PHP4 中,當函數與對象同名時,這個函數將成為該對象的構造函數,並且在 PHP4 中沒有析構函數的概念。
2、在 PHP5 中,構造函數被統一命名為 __construct,並且引入了析構函數的概念,被統一命名為 __destruct。
3、在PHP4中,傳遞變數給一個函數或方法,實際是把這個變數做了一次復制,也就意味著你傳給函數或方法的是這個變數的一個副本,除非你使用了引用符號「&;」 來聲明是要做一個引用,而不是一個 Copy。
4、在 PHP5中,對象總是以引用的形式存在的,對象中的賦值操作同樣也都是一個引用操作。
參考資料
網路-php
2. php strtotime能判斷日期是同一天嗎
可以但是需要判斷,根據所的時間戳,換算成日期,判斷即可。
strtotime() 函數將任何英文文本的日期時間描述解析為 Unix 時間戳。
該函數預期接受一個包含美國英語日期格式的字元串並嘗試將其解析為 Unix 時間戳(自 January 1 1970 00:00:00 GMT 起的秒數),其值相對於 now 參數給出的時間,如果沒有提供此參數,則用系統當前時間。
3. PHP strtotime() 函數
這個函數將字元串轉換為日期,注意的是日期類型數據直接echo出來是個很大的整數,日期變數的年月日時分秒要使用函數獲取或者轉換格式。
詳細解釋:
http://www.w3school.com.cn/php/func_date_strtotime.asp
4. 深入解析PHP 5.3.x 的strtotime() 時區設定 警告信息修復
PHP
Warning:
strtotime():
It
is
not
safe
to
rely
on
the
system's
timezone
settings.
You
are
*required*
to
use
the
date.timezone
setting
or
the
date_default_timezone_set()
function.
In
case
you
used
any
of
those
methods
and
you
are
still
getting
this
warning,
you
most
likely
misspelled
the
timezone
identifier.
We
selected
'Asia/Chongqing'
for
'CST/8.0/no
DST'
instead
in
/var/www/cacti/index.php
查了一些資料,說是PHP版本太高,在新版本中必須指定timezone之類的。
具體操作方式如下:
1、在php配置文件中添加timezone的配置(參照debian的配置規則,添加小的配置規則文件即可,好維護,自定義性好)
~#
vim
/etc/php/cli-php5.3/ext-active/date_timezone.ini
date.timezone
=
"Asia/Shanghai"
~
#
env-update
~
#
source
/etc/profile
自定義的文件放在cli-php5.3/ext-active目錄中,是因為php默認是採用cli方式,另外ext-active目錄是表示啟用特性的專用目錄,這個可以從/etc/env.d/20php5.3文件中看出來
MANPATH="/usr/lib/php5.3/man/"
CONFIG_PROTECT_MASK="/etc/php/cli-php5.3/ext-active/
/etc/php/cgi-php5.3/ext-active/
/etc/php/apache2-php5.3/ext-active/"
2、在出現錯誤提示的php文件中添加date_default_timezone_set('Asia/Shanghai');位置是在中國上海
註:
在某些參考資料中是說這兩個方法任選其一就可,但經我測試,必須兩個方法同時使用,才不會再出現錯誤提示。
經實測其實第二個方法並不需要在每個出現錯誤提示的PHP文件中添加,只需在其中一個PHP文件中添加即可。另外添加的時區不需要與提示中的時區一樣,比如系統給我的提示是Chongqing,但我設置成Shanghai也是一樣的,當然這個時間也是與我系統的時區設置是一樣的。
5. php的time和strtotime有啥不一樣啊
time返回的是系統當前的unix時間戳的int值,無參數
strtotime是將一個字元串格式的時間日期,轉換成對應的unix時間戳的int值,需要給定一個指定的字元串格式的時間
time();
strtotime('now');
//以上兩行都可以得到當前系統時間的unix時間戳,是等效的