php字元串轉日期
㈠ php 中怎樣將字元串轉換成數值類型
4、數據類型轉換函數
函數名
操作
例
結果
asc(s)
求第一個字元串的ascii碼
asc("what")
87
chr(n)
求ascii碼的字元
chr(87)
w
str(r,l,d)
數值轉換成字元,l為長度,d為小數位數
x=3.1415
str(x,6,2)
3.14
val(s)
字元串轉換為數值
val("123")
123.00
ctod(s)
字元串轉日期
ctod('11/01/2002')
11/01/2002
dtoc(d)
日期轉換成字元串
dtoc(date())
11/01/2002
dtos(d)
把日期轉成年月日式的字元串
dtos(date())
20021101
ctot(c)
字元串轉成日期時間型
ctot(11/01/2002
10:30:50am)
11/01/2002
10:30:50am
dtot(d)
日期型轉為日期時間型
dtot(date())
11/25/2001
00:00:01am
ttoc(t)
日期時間型轉為字元型
ttoc(datetime())
11/25/2001
00:00:01am
ttod(t)
日期時間型轉為日期型
ttod(datetime())
11/25/2001
iif(le,e1,e2)
邏輯判斷
iif(a>0,"yes","no")
yes
㈡ 如何在PHP中將日期類型值轉換成字元類型
YYYY-mm-dd HH:ii:ss,這種格式的日期?這種本來就是字元串格式,不用另外轉換,非要的話就前面加個(string) 即可。
時間戳的話,用date('Y-m-d H:i:s',時間戳)來轉換。
㈢ php 怎麼把日期轉字元串
調用這個函數,最直接的方法 strtotime($stringtime));
㈣ php時間格式轉換
標准時間與時間戳轉換如下:
<?php
$nowtime=date("Y-m-dH:i:s");
//標准時間轉為時間戳
$dateline=strtotime($nowtime);
//時間戳轉為標准時間
$nowtime=date('H:i:s',$dateline);
?>
PHP時間戳函數獲取英文文本日期時間:
當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2015-01-22 09:40:25
指定時間:echo date(」Y-m-d H:i:s」,strtotime(」+1 day」)) 結果:2015-01-23 09:40:25
需要注意的問題:
<一>、PHP時間大的來分有兩種,一是時間戳類型(1228348800),二是正常日期格式(2015-12-5)
<二>、php5.1以上時間戳會與實際時間相差8小時,解決辦法如下
1、最簡單的方法就是不要用php5.1以上的版本--顯然這是不可取的方法!!!
2、修改php.ini。打開php.ini查找date.timezone 去掉前面的分號= 後面加Asia/Shanghai,重啟apache伺服器即可--缺點就是如果程序
放到別人的伺服器上,不能修改php.ini,那就奈何不得了。
3、在程序中添加時間的初始化的語句即:「date_default_timezone_set("Asia/Shanghai"); 」
這樣就可以實現輸出的是北京時間了!
㈤ php 怎麼將時間戳轉化為日期格式
oracle中,日期轉換函數有很多,常用命令如下:
to_char()命令將時間戳轉換為用戶規定的日期格式,如:
select
to_char(sysdate,'yyyy-mm-dd
hh24:mi:ss')
from
al;
語法:to_char(x
[,format])
說明:將x按format格式轉換成字元串。x可以是日期或者數字或時間戳,format是一個規定了x採用何種格式轉換的格式字元串
to_date()命令可以將一個日期格式的字元串轉換成date類型數據,如:
select
to_date('2014-05-07
13:23:44','yyyy-mm-dd
hh24:mi:ss')
from
al;
語法:to_date(c
[,format])
說明:將符合format指定的特定日期格式的字元串c轉換成date類型的數據
to_timestamp()函數可以將一個時間格式的字元串轉換成時間戳
select
to_timestamp('2014-06-20
12:11:11','yyyy-mm-dd
hh24:mi:ss')
from
al;
語法:to_timestamp(c
[,format])
說明:將字元串c轉換為一個時間戳數據類型
---to_char()命令可以將時間戳轉換成字元串:
select
to_char(
to_timestamp('2014-06-20
12:11:11','yyyy-mm-dd
hh24:mi:ss'),'yyyy-mm-dd
hh24:mi:ss')
from
al;
當需要進行兩個日期的比較時,不需要比較時間,可採用trunc()命令來截取日期
sql>
select
to_char(
trunc(sysdate),
'yyyy-mm-dd
hh24:mi:ss')
from
al;
sql>
select
to_char(
sysdate,
'yyyy-mm-dd
hh24:mi:ss')
from
al;
比較兩句的運行結果,可以看到差別。
㈥ php中怎麼格式化日期
date(format,time)函數有2個參數用來格式化日期的輸出,第一個format是你希望的格式像Y/m/d就是月日年,像h:i:s就是小時:分鍾:秒,開頭字母的大小寫代表不同的時間制度,有12小時有24小時。
第二個參數time就是需要進行格式化的時間,默認是現在的當前時間,也可能是你保存在資料庫中的過去的時間或者將來的時間。更加具體的說明參見網路文庫的date函數很詳細。strtotime()函數是把文本的時間轉變為時間戳。
怎麼用呢?剛剛說的date()函數的第二個參數就是一個時間戳,也就是說你要輸出的保存在資料庫中的時間也許是一個文本字元串,需要用strtotime()函數轉變為時間戳後送給date()函數進行格式化輸出。
標准實例為:date("D jS F Y g.iA",strtotime($dateposted))。$dateposted是我保存在資料庫中的一個文本時間。如此形式就可以完美輸出了。
㈦ php字元串中有date,怎麼給這個date賦值
date是php的內置函數名,不能用作自定義對象的屬性名,會引起php的歧義(通俗來說就是date已經被php自己用了,那麼你作為用戶就不能再用了),所以應該改為其他名稱,比如$data->data->date1
如果一定要用date,則可以這樣:
$data->data['date']
㈧ php將字元串「201409161025」轉換成日期時間格式「2014/09/16010:25」
$a="201409161025";
echosubstr($a,0,4).'/'.substr($a,4,2).'/'.substr($a,6,2).''.substr($a,8,2).':'.substr($a,10,2);
這樣是最簡單易懂的。
㈨ php從一串字元串中用正則提取出年月日
d{4}/d{1,2}/d{1,2}如果你不是要求很嚴謹去判斷日期的正確性的話,上面這個就足夠了.
