Ⅰ php 輸入0001-01-02 日期格式
在命令行窗口鍵入date,空一格,輸入新日期,確認。
需要注意的問題:一、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)輸入三個數,分別代表年月日,求該日期,是當年的第幾天(php語言寫)
$year = '1990';//
$month = '1';/盯姿/
$day = '2';//輸入值
$num = mktime(0,0,0,$month,$day,$year);
$num2 = mktime(0,0,0,1,1,$year);
$num -=$num2;
$count = intval($num)/(24*60*60);
var_mp($count);
count+1就是灶悄就是第幾數。
原理就是獲取輸入的時間戳減去該年第一天的時間戳,除去一天的秒數,就是相隔的天數,加凱辯絕一即可
Ⅲ php怎麼判斷輸入的日期是一年的第多少天
簡單寫一下。。。。叢脊拿
先輸入一個日期
input
"請輸入野櫻日期"
to
mydate
取得年份
intyear
=
year(mydate)
得到該年1月1日
intfirstdate
=
date(intyear,1,1)
用輸入的日期減滲搭去該年1月1日,加上1,得到第幾天。
intdayoftheyear
=
mydate-intfirstdate+1
return
intdayoftheyear
Ⅳ 如何用PHP往資料庫插入時間
一般有兩種訪問:
方法一:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',now())";
$query=mysql_query($sql); //執行sql語句
//這種方法,你datetime欄位要設計成date類型,now() 是mysql資料庫提供的一個獲取當前時間函數
方法二:
$sql="INSERT INTO `test` (`id`,`content`,`datetime`)values(NULL,'hello',".time().")";
$query=mysql_query($sql); //執行sql語句
//這種方法:datetime欄位設計成int(10)類型。time()是php提供獲取時間戳的函數。
推薦使用方法二,因為這種方式,一.排序速度快,二.方便轉換時間區。主流的開源程序都有採用這方式。像discuz phpwind dedecms等等。
Ⅳ 用php 輸入日期可以判斷星座
$s=5.26;
if($s>=3.21&&$s<=4.19){
echo'你是白羊座';
}elseif($s>=4.20&&$s<=5.20){
echo褲碼'你是金牛座';
}elseif($s>=5.21&&$s<=6.21){
echo'你是雙子座';
}elseif($s>=6.22&&$s<=7.22){
echo'你是巨蟹座';
}elseif($s>=7.23&&$s<=8.22){
echo'你是獅子座';
}elseif($s>=8.23&&$s<=9.22){
胡宴哪echo'你是處女座';
}elseif($s>=9.23&&$s<=10.23){
echo'你是天秤座'祥盯;
}elseif($s>=10.24&&$s<=11.22){
echo'你是天蠍座';
}elseif($s>=11.23&&$s<=12.21){
echo'你是射手座';
}elseif($s>=12.22&&$s<=1.19){
echo'你是魔羯座';
}elseif($s>=1.20&&$s<=2.18){
echo'你是水平座';
}elseif($s>=2.19&&$s<=3.20){
echo'你是雙魚座';
}
Ⅵ PHP 怎麼樣判斷輸入的是否是日期格式
bool checkdate ( int month, int day, int year )
如果給出的日期有效則返回 TRUE,否則返回 FALSE。檢查由參數構成的日期的合法性。日期在以下情況下被認為有效:
year 的值是從 1 到 32767
month 的值是從 1 到 12
Day 的值在給定的 month 所應該具有的天數范圍之內,閏年已經考慮進去了。
int strtotime ( string time [, int now] )
本函數預期接受一個包含美國英語日期格式的字元串並嘗試將其解析為 Unix 時間戳(自 January 1 1970 00:00:00 GMT 起的秒數)
例子:
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
如果不行 你自己寫 正則表達式。
Ⅶ php設計一個界面,輸入年,月,日,輸出是星期幾,並給出程序運行時間
<?php
if($_POST){
$start=time();
$time=$_POST['year'].'-'.$_POST['month'].'-'.$_POST['day'];
echo'星期'.date('w',strtotime($time));
$end=time();
echo'運行時間:'.($end-$start);
}
?>
<formaction=""method="post">
<inputtype="text"name="year"/>年
<inputtype="text"name="month"/>月
<inputtype="text"name="day"/>日
<inputtype="submit"value="submit"/>
</form>
date()函數參考:http://www.hi-docs.com/php/date.html
Ⅷ php如何把輸入的時間存入資料庫
像不規則的日期時間格式,可以使用varchar類型.這種可以存儲任何字元串類型的表示格式,但就是對於後期處理操作支持不太好,比如格式的format.
對於規則格式,可以使用datetime類型.可以完美支持後期的format轉義.
你這里的11:00:00
這兩個:是不同的,所以需要存儲為varchar.具帆瞎體規則的日期時間格式你態老空可以搜一下,一般有
年-月-日 時:分:秒
日/月/年 時:分:秒
有很含擾多的.
Ⅸ php輸入出生日期,計算出年齡和出生日是星期幾
首先把生日和現在扒渣的日期統一格式,年沒塵齡就是現在年減生日年,把生日傳到系統函數中去,就可以枯此禪返回星期幾,最後把他們拼接在一起。
Ⅹ php怎麼將指定日期轉換為時間戳
使用內置函數strtotime()在php中可以將指定日期轉換為時間戳,具體操作請參照以下步驟。
1、首先了解函數strtotime()的功能及用法。