PHP の日付を文字列に変換する方法: まず 2 つの日付の差を見つけます。次に、JS を使用して現在の日付を取得し、通常の日付形式をタイムスタンプに変換します。コードは [$year=(( int )substr("2008-12-04",0,4));】。
#日付を文字列に変換する php メソッド:
1. 2 つの日付の違いを見つけます
例: 2007-3-5 ~ 2007-3-6echo abs(strtotime("2007-3-5") - strtotime("2007-3-6"))/60/60/24; echo "天<br>";
2.JS で現在の日付を取得します
var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23) myDate.getMinutes(); //获取当前分钟数(0-59) myDate.getSeconds(); //获取当前秒数(0-59) myDate.getMilliseconds(); //获取当前毫秒数(0-999) myDate.toLocaleDateString(); //获取当前日期 var mytime=myDate.toLocaleTimeString(); //获取当前时间 myDate.toLocaleString( ); //获取日期与时间
3. PHP の日付とタイムスタンプの相互変換
PHP 時間には 2 つのタイプがあります: 1 つはtimestamp type(1228348800) で、もう 1 つはis通常の日付形式(2008-12-4)
したがって、データベースへの保存には 2 つの形式があります。私はタイムスタンプの種類を文字列として保存します。これは、より便利です。通常の日付型はDATE 型で保存されます
$date3=date('Y-m-d H:i:s',"1228348800");これで問題ありません。それでも時間、分、秒を取得したい場合は、 'Y-m-d' を変更するだけです。 PHP 時刻にはまだ 8 時間の誤差があるようです。追加すれば問題ありません。タイムスタンプは通常の日付に変換できます。逆に、通常の日付はどうすれば変換できますか?フォーマットをタイムスタンプに変換するには?、次のコードを参照してください:
$year=((int)substr("2008-12-04",0,4));//取得年份 $month=((int)substr("2008-12-04",5,2));//取得月份 $day=((int)substr("2008-12-04",8,2));//取得几号 echo mktime(0,0,0,$month,$day,$year);
関連学習の推奨事項:
以上がPHPで日付を文字列に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。