導航:首頁 > 編程語言 > php只輸出日期

php只輸出日期

發布時間:2022-08-14 16:10:55

php中的sysdate()函數,我只想要日期(YYYY-MM-DD),不想要後面的具體時間,怎麼做

sysdate()是mysql的函數,在php的腳本中要在sql字元串里出現,你要的格式使用curdate()就得到了,如果用php就是:

date('Y-m-d');

⑵ PHP 給日期 輸出日期列表

$dt1='2015-01-01';
$dt2='2015-01-31';
$tmp_time=strtotime($dt1);
$dt2_time=strtotime($dt2);
$arr=array();
$arr[]=$dt1;
while(1)
{
$tmp_time+=24*60*60;
$arr[]=date('Y-m-d',$tmp_time);
if($dt2_time==$tmp_time)
{
break;
}//if
}//while
print_r($arr);

⑶ 如何用PHP代碼輸出當前系統日期和時間,輸出格式為,如:dt=2012-6-5&tm=14:53:11

首先用$time = date("Y-m-d H:i:s")獲取當前的日期和時間
$time = split(' ',$time);拆分字元串
$date = 'dt='.$date[0].'&'.'tm='.$date[1];

⑷ php 日期格式輸出問題

以下代碼通過測試!

<?php
/**
* 日歷
*/
$time = date('Y-m-d');
if (function_exists('date_default_timezone_set')) {
date_default_timezone_set('PRC');
}
$date = isset($_GET['date']) ? $_GET['date'] : $time;
$date = getdate(strtotime($date));
$end = getdate(mktime(0, 0, 0, $date['mon'] + 1, 1, $date['year']) - 1);
$start = getdate(mktime(0, 0, 0, $date['mon'], 1, $date['year']));
$pre = date('Y-m-d', $start[0] - 1);
$next = date('Y-m-d', $end[0] + 86400);

$html = '<table width="90%" border="1" cellspacing="0" cellpadding="0"
align="center" style="line-height:250%; font-family:Verdana; font-size: 12px;">';
$html .= '<tr>';
$html .= '<td align="center"><a href="' . $PHP_SELF . '?date=' . $pre . '">上個月</a></td>';
$html .= '<td colspan="5" align="center">' . $date['year'] . '-' . $date['mon'] . '<a href=?date='.date('Y-m-d').'>今天</a></td>';
$html .= '<td align="center"><a href="' . $PHP_SELF . '?date=' . $next . '">下個月</a></td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td>星期日</td>';
$html .= '<td>星期一</td>';
$html .= '<td>星期二</td>';
$html .= '<td>星期三</td>';
$html .= '<td>星期四</td>';
$html .= '<td>星期五</td>';
$html .= '<td>星期六</td>';
$html .= '</tr>';
$arr_tpl = array(0 => '', 1 => '', 2 => '', 3 => '', 4 => '', 5 => '', 6 => '');
$date_arr = array();
$j = 0;
for ($i = 0; $i < $end['mday']; $i++) {
if (!isset($date_arr[$j])) {
$date_arr[$j] = $arr_tpl;
}
$date_arr[$j][($i+$start['wday'])%7] = $i+1;
if ($date_arr[$j][6]) {
$j++;
}
}
foreach ($date_arr as $value) {
$html .= '<tr>';
foreach ($value as $v) {
if ($v>9) {
$vvv=$v;
}else{
$vvv="0".$v;
}
$datemm=$date['year'].'-'.$date['mon'].'-'.$vvv;

if ($v) {
if ($v == $date['mday']) {
$html .= '<td><b>' . $vvv . '</b><br>'.$datemm.'</td>';
} else {
$html .= '<td>' . $vvv . '<br>'.$datemm.' </td>';
}
} else {
$html .= '<td> </td>';
}
}
$html .= '</tr>';
}
$html .= '</table>';
echo $html;
?>

⑸ php 日期輸出顯示問題

$date=explode('','2016-02-1100:00:00');
list($Y,$m,$d)=explode('-',$date[0]);
echo$Y,$m,$d;

$Y,$m,$d 分別是年月日的代表變數,怎麼輸出就怎麼輸出

⑹ php 的資料庫欄位是日期時間類型,php 分頁顯示的時候連時間都有,太長了,怎麼樣只顯示日期不顯示時間

不是很好,下面是我自己總結的有關mysql的使用細節,也是我在學習過程中的一些記錄吧,希望對你有點幫助,後面有關存儲過程等相關操作還沒有總結好,下次總結好了再發給你吧,呵呵~~~~~

MySql學習筆記

MySql概述:MySql是一個種關聯資料庫管理系統,所謂關聯資料庫就是將數據保存在不同的表中,而不是將所有數據放在一個大的倉庫中。這樣就增加了速度與提高了靈活性。並且MySql軟體是一個開放源碼軟體。

注意,MySql所支持的TimeStamp的最大范圍的問題,在32位機器上,支持的取值范圍是年份最好不要超過2030年,然後如果在64位的機器上,年份可以達到2106年,而對於date、與datetime這兩種類型,則沒有關系,都可以表示到9999-12-31,所以這一點得注意下;還有,在安裝MySql的時候,我們一般都選擇Typical(典型安裝)就可以了,當然,如果還有其它用途的話,那最好選擇Complete(完全安裝);在安裝過程中,一般的還會讓你進行伺服器類型的選擇,分別有三種伺服器類型的選擇,(Developer(開發機)、Server Machine(伺服器)、Dedicated MySql Server Machine(專用MYSQL伺服器)),選擇哪種類型的伺服器,只會對配置向導對內存等有影響,不然其它方面是沒有什麼影響的;所以,我們如果是開發者,選擇開發機就可以啦;然後接下來,還會有資料庫使用情況對話框的選擇,我們只要按照默認就可以啦;

連接與斷開伺服器:
連接:在windows命令提示符下輸入類似如下命令集:mysql –h host –u user –p
例如,我在用的時候輸入的是:mysql –h localhost –u root –p
然後會提示要你輸入用戶密碼,這個時候,如果你有密碼的話,就輸入密碼敲回車,如果沒有密碼,直接敲回車,就可以進入到資料庫客戶端;連接遠程主機上的mysql,可以用下面的命令:mysql –h 159.0.45.1 –u root –p 123

斷開伺服器:在進入客戶端後,你可以直接輸入quit然後回車就可以了;

下面就資料庫相關命令進行相關說明
你可以輸入以下命令對資料庫表格或者資料庫進行相關操作,在這里就省略了,然後直接進行文字說明了;

Select version(),current_date;//從伺服器得到當前mysql的版本號與當前日期
Select user(); //得到當前資料庫的所有用戶
Use databasename; 進入到指定的資料庫當中,然後就可以操作這個資料庫當中的表格了
Show databases; //查詢目前資料庫中所有的資料庫,並且顯示出來;
Create batabase databasename;創建資料庫,例如:create database manager;
Show tables; //查看當前資料庫中的所有表格;
Create table tablename(colums);創建表,並且給表指定相關列,例如:create table pet(name varchar(20),owner varchar(20),species varchar(20),sex char(1),birth date,death date);

Describe tablename;將表當中的所有信息詳細顯示出來,例如:describe pet;
可以用命令一次插入多條記錄,例如:
Insert into pet values(『Puffball』,』Diane』,』hamster』,』f』,』1993-12-3』,null),( 『Puffball』,』Diane』,』hamster』,』f』,』1993-12-3』,now());
Select * from pet; 從pet表當中查詢出所有的記錄,顯示出來;
Delete from pet where id=1;刪除ID為1的那一條記錄;
Update pet set birth=』2001-1-3』 where name=』Bowser』;更新name為Bowser的記錄當中的birth欄位的值;
Select distinct owner from pet;從pet表中選擇出owner欄位的值唯一的行,如果有多行記錄這個欄位的值相同,則只顯示最後一次出現這一值的一行記錄;

有關日期計算:

Select name,birth,curdate(),(year(curdate())-year(birth)) as age from pet;
此處,year()函數用於提取對應欄位的年份,當然類似的還有month(),day()等;

在mysql當中,sql語句可以使用like查詢,可以用」_」配任何單個字元,用」%」配任意數目字元,並且SQL模式默認是忽略大小寫,例如:select * from pet where name like 『%fy』;
當然也可以用正則表達式模式進行配。

同時在sql當中,也要注意分組函數、排序函數、統計函數等相關用法,在這里只列舉一二;
Select species,count(*) from pet group by speceis;
Select * from pet order by birth desc;

查詢最大值的相關操作:
Select max(age) from pet;
取前多少項記錄,這個主要用於分頁查詢操作當中,
Select * from pet order by birth desc limit 3;取前三條記錄,
Select * from pet order by birth desc limit 0,3;這個可以用於分頁查詢,limit後面的第一個參數,是起始位置,第二個參數是取記錄條數;

有關創建表格自增長欄位的寫法:
Create table person(id int(4) not null auto_increment,name char(20) not null,primary key (id));

修改表操作:
向表中增加欄位:注意,在這個地方,如果是增加多個欄位的時候,就要用括弧括起來,不然會有問題,如果是單個欄位的話,不用括弧也沒事;
Alter table test add(address varchar(50) not null default 『xm』,email varchar(20) not null);

將表中某個欄位的名字修改或者修改其對應的相關屬性的時候,要用change對其進行操作;
Alter table test change email email varchar(20) not null default 『zz』;//不修改欄位名

Alter table test change email Email varchar(30) not null;//修改欄位名稱

刪除表中欄位:
Alter table test drop email;//刪除單個欄位
Alter table test drop address,drop email;//刪除多列

可以用Drop來取消主鍵與外鍵等,例如:
Alter table test drop foreign key fk_symbol;
刪除索引:
Drop index index_name on table_name;
例如:drop index t on test;
向表中插入記錄:注意,當插入表中的記錄並不是所有的欄位的時候,應該要在前面列出欄位名稱才行,不然會報錯;
Insert into test(name) values(『ltx』);
Insert into test values(1,』ltx』);
也可以向表中同時插入多列值,如:
Insert into test(name) values(『ltx』),(『hhy』),(『xf』);
刪除表中記錄:
Delete from test;//刪除表中所有記錄;
Delete from test where id=1;//刪除表中特定條件下的記錄;

當要從一個表或者多個表當中查詢出一些欄位然後把這些欄位又要插入到另一個表當中的時候,可以用insert …..select語法;
Insert into testt(name) (select name from test where id=4);

從文件中讀取行插入數據表中,可以用Load data infile語句;
Load data infile 『test.txt』 into table test;

可以用Describe語法進行獲取有關列的信息;
Describe test;//可以查看test表的所有信息,包括對應列欄位的數據類型等;

MySql事務處理相關語法;

開始一項新的事務:start transaction或者begin transaction
提交事務:commit
事務回滾:rollback
set autocommit true|false 語句可以禁用或啟用默認的autocommit模式,只可用於當前連接;
例子:

Start transaction;

Update person set name=』LJB』 where id=1;

Commit | rollback;

資料庫管理語句
修改用戶密碼:以root用戶為例,則可以寫成下面的;mysql –u root –p 舊密碼 –password 新密碼

Mysql –u root –password 123;//將root用戶的密碼修改成123,由於root用戶開始的時候,是沒有密碼的,所以-p舊密碼就省略了;
例如修改一個有密碼的用戶密碼:mysql –u ltx –p 123 –password 456;

增加一個用戶test1,密碼為abc,讓他可以在任何時候主機上登陸,並對所有資料庫有查詢、插入、修改、刪除的許可權。
Grant select,insert,update,delete on *.* to test1@」%」 identified by 『abc』;
增加一個test2用戶,密碼為abc,讓他只可以在localhost上登陸,並且可以對資料庫進行查詢、插入、修改、刪除操作;
Grant select,insert,update,delete on mydb.* to test2@localhost identified by 『abc』;
如果不想讓用戶test2有密碼,可以再輸入以下命令消掉密碼:
Grant select,insert,update,delete on mydb.* to test2@localhost identified by 「」;

備份資料庫常用命令:mysqlmp –h host –u username –p dbname>保存路徑與文件名
然後回車後,會讓你輸入用戶密碼,輸入密碼後,再回車就OK啦;
Mysqlmp –hlocalhost –uroot –p test >E:\db\test.sql

這一命令具體解釋下:
這個命令就是備份test資料庫,並且將備份的內容存儲為test.sql文件,並且保存在E:\db下面;
命令當中-p 前面的test是資料庫名,然後在資料庫名後面要跟上一個」>」,然後接下來,就是寫要保存的位置與保存文件的文件名;

將備份好的資料庫導入到資料庫當中去:也就是運行.sql文件將資料庫導入資料庫當中去->
首先你得創建資料庫,然後運行如下命令:mysql –hlocalhost –uroot –p linux<E:\db\test.sql然後回車,再輸入密碼就可以啦;
解釋下上面的命令:linux是就要導入的資料庫名字,然後後面要緊跟著「<」符號,然後後面就是要導入的資料庫文件;

將資料庫導出保存成XML文件、從XML文件導入數據到資料庫:

導出表中數據:mysql –X –h hostName –u userName –p Pwd –e 「use DatabaseName;sql;」 >xml文件名
或者用另外一種方式也行:mysqlmp –xml –h hostName –u userName –p pwd dbName tableName //這一種只用於顯示在當前的mysql客戶端,不保存到文件當中;
相關說明:-X代表的是文件的格式是XML,然後-e一寫不能掉,還有就是要用雙引號將要操作的語句括起來;單引號不行;
例如:mysql –X –hlocalhost –uroot –p –e 「use test;select * from pet;」>E:\db\out.xml
從XML文件導入數據到資料庫:
Insert into tableName values(1,load_file(『filepath』));
例如:insert into pet values(1,load_file(「E:\db\out.xml」));

查看資料庫狀態與查詢進程:

Show status;//查看狀態
Show processlist;//查看進程

更改用戶名,用以下命令:
Update set user=」新名字」 where user=」舊用戶名」;

給資料庫用戶設置管理員許可權:
Mysqladmin –h host –u username –p pwd;
以root用戶為例;
Mysqladmin –h localhost –u root –p 123;

存儲過程與函數

存儲程序和函數分別是用create procere和create function語句,一個程序要麼是一個程序要麼是一個函數,使用call語句來調用程序,並且程序只能用輸出變數傳回值;
要想在MySql5.1中創建子程序,必須具有create routine許可權,並且alter routine和execute許可權被自動授予它的創建者;

創建存儲過程:
首先聲明分隔符,所謂分隔符是指你通知mysql客戶端你已經輸入一個sql語句的字元或字元串符號,在這里我們就以「//」為分隔符;

Delimiter 分隔符\
如:delimiter //
再創建存儲過程:
Create procere 存儲過程名 ( )
聲明存儲過程開始:
begin
然後開始寫存儲過程體:
Select * from pet;
結束存儲過程:
End;//
剛剛的例子全部寫出來,完整的代碼就是:
Delimiter //
Create procere spt () //注意,這個地方,存儲過程名與括弧之間要有個空格
Begin
Select * from pet;
End;//到這里,整個存儲過程就算寫完啦

執行存儲過程:
Call 存儲過程名 ();//
如,我們執行剛剛創建的存儲過程,就是:
Call spt ();//

需要說明的是存儲過程名後面一定要加個空格,而後面那個括弧,則是用於傳送參數的參數列表;另外,我們創建存儲過程完成後,也只是創建了,但是只有調用call 存儲過程名 ();//後才算執行完畢,才能看到存儲過程的結果;

⑺ php把後面的時分秒去除,只留日期怎麼改

PHP 中的 date() 函數用於對日期或時間進行格式化。

PHP Date() 函數把時間戳格式化為更易讀的日期和時間。

date(format,timestamp)

參數說明
format 必需。規定時間戳的格式。
timestamp 可選。規定時間戳。默認是當前時間和日期。

注釋:時間戳是一種字元序列,它表示具體事件發生的日期和事件。
獲得簡單的日期

date() 函數的格式參數是必需的,它們規定如何格式化日期或時間。

下面列出了一些常用於日期的字元:

d - 表示月里的某天(01-31)
m - 表示月(01-12)
Y - 表示年(四位數)
1 - 表示周里的某天

其他字元,比如 "/", "." 或 "-" 也可被插入字元中,以增加其他格式。

下面的例子用三種不同方法格式今天的日期:
實例

<?php
echo "今天是 " . date("Y/m/d") . "<br>";
echo "今天是 " . date("Y.m.d") . "<br>";
echo "今天是 " . date("Y-m-d") . "<br>";
echo "今天是 " . date("l");
?>

⑻ 求一個PHP同時調出日期和星期幾的代碼!

<?php
$alive='';
$listr='';$daycss='';
$ws=array("日","一","二","三","四","五","六");
for($i=-3;$i<4;$i++){
$curdateline=strtotime('+'.$i.'days');
$curdate=date('md',$curdateline);
$day=date('m月d日',$curdateline);
$week="星期".$ws[date('w',$curdateline)];
echo('<lidata-id="'.$curdate.'"class=""><ahref="/#"><p>'.$week.'</p>'.$day.'</a><iclass="i-cut"></i></li>');
}
?>

⑼ 請問——php里日期時間,只顯示日期的函數是哪個

$str
=
'2009-03-30
11:10:05';
$timestamp
=
strtotime($str);
date('Y-m-d',
$timestamp);
簡單寫就是這樣:
date('Y-m-d',
strtotime('2009-03-30
11:10:05'));
輸出是:2009-03-30
(注意格式里的"Y-m-d"的大小寫。)

⑽ php 輸出的日期怎樣才可以是數字,而不是英文

getdate函數是php內置的函數,因為php程序本身就是老外開發的,所以是英文的很正常,內置的函數也沒辦法改,可以用別的方法來解決這問題。

把12個月份的英文名稱搞全,然後建個數組,用英文名做鍵值,對應的數字做值,如下:

<?php
$arr=array();
$arr['October']=10;
$arr['August']=08;//只舉例2個說明,剩下的自己補全
if(function_exists('date_default_timezone_set')){
date_default_timezone_set('PRC');
}
$date=isset($_GET['date'])?$_GET['date']:date('Y-m-d');
$date=getdate(strtotime($date));
$month=$date['month'];
$html='<tdcolspan="5">'.$date['year'].'-'.$arr[$month].'</td>';
echo$html;
?>
閱讀全文

與php只輸出日期相關的資料

熱點內容
做賬為什麼要用加密狗 瀏覽:583
考研群體怎麼解壓 瀏覽:156
linux修改命令提示符 瀏覽:224
圓圈裡面k圖標是什麼app 瀏覽:59
pdf加空白頁 瀏覽:945
linux伺服器如何看網卡狀態 瀏覽:316
解壓新奇特視頻 瀏覽:704
圖書信息管理系統java 瀏覽:553
各種直線命令詳解 瀏覽:862
程序員淚奔 瀏覽:147
素材怎麼上傳到伺服器 瀏覽:516
android百度離線地圖開發 瀏覽:189
web可視化編程軟體 瀏覽:293
java筆試編程題 瀏覽:746
win11什麼時候可以裝安卓 瀏覽:564
java不寫this 瀏覽:1001
雲點播電影網php源碼 瀏覽:97
pythonclass使用方法 瀏覽:226
移動加密軟體去哪下載 瀏覽:294
php彈出alert 瀏覽:209