回答
strtotime將日期字符串轉換爲時間戳。你想做相反的事情,那就是date。典型的mysql日期格式爲date('Y-m-d H:i:s');
查看手冊頁,瞭解其他字母代表的內容。
如果您有要使用的時間戳(顯然您是),它是date()
的第二個參數。
如果你正在使用PHP date()
,您可以使用此代碼來獲取日期,時間,第二等
$time = time() // you have 1299446702 in time
$year = $time/31556926 % 12; // to get year
$week = $time/604800 % 52; // to get weeks
$hour = $time/3600 % 24; // to get hours
$minute = $time/60 % 60; // to get minutes
$second = $time % 60; // to get seconds
閏年和第二次...? – 2015-01-26 09:22:20
'$ year = date('Y',$ time)' – 2016-10-29 14:26:59
使用本。
function format_date($str) {
$month = array(" ", "Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec");
$y = explode(' ', $str);
$x = explode('-', $y[0]);
$date = "";
$m = (int)$x[1];
$m = $month[$m];
$st = array(1, 21, 31);
$nd = array(2, 22);
$rd = array(3, 23);
if(in_array($x[2], $st)) {
$date = $x[2].'st';
}
else if(in_array($x[2], $nd)) {
$date .= $x[2].'nd';
}
else if(in_array($x[2], $rd)) {
$date .= $x[2].'rd';
}
else {
$date .= $x[2].'th';
}
$date .= ' ' . $m . ', ' . $x[0];
return $date;
}
我剛剛添加H:i:s到Rocket的答案,以獲得時間和日期。
echo date('m/d/Y H:i:s', 1299446702);
輸出:03/06/2011 16時25分02秒
試試吧。
<?php
$timestamp=1333342365;
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp);
?>
你可以試試這個:
$mytimestamp = 1465298940;
echo gmdate("m-d-Y", $mytimestamp);
輸出:
2016年6月7日
$timestamp = 1465298940;
$datetimeFormat = 'Y-m-d H:i:s';
$date = new \DateTime();
// If you must have use time zones
// $date = new \DateTime('now', new \DateTimeZone('Europe/Helsinki'));
$date->setTimestamp($timestamp);
echo $date->format($datetimeFormat);
結果:2016-0 6-07 14:29:00
其他時區:
echo date("l M j, Y",$res1['timep']);
這對於天沿unix時間戳轉換爲可讀的日期真的很不錯。例如: 週四2016年7月7日
已發佈相似答案,答案中信息的優點是什麼? – 2016-07-07 11:27:29
除非你需要一個定製的日期和時間格式,它更容易,容易出錯更少,更具可讀性使用built-in date time format constants之一:
echo date(DATE_RFC822, 1368496604);
echo 'Le '.date('d/m/Y', 1234567890).' à '.date('H:i:s', 1234567890);
我知道這是一個古老的問題,但它在搜索結果中很高。
如果有人直接想時間戳轉換爲DateTime對象,有一個簡單的一行:
$timestamp = 1299446702;
$date = DateTime::createFromFormat('U', $timestamp);
您還可以包括時區信息,如果必要的話:
$date = DateTime::createFromFormat('U', $timestamp, new DateTimeZone('UTC');
您可以檢查PHP的有關DateTime::createFromFormat的更多信息和選項,請參見手冊。
- 1. 在查詢期間將時間戳轉換爲可讀日期
- 2. PHP將日期轉換爲時間戳
- 3. PHP日期轉換爲unix時間戳
- 4. PHP日期轉換爲時間戳
- 5. PHP將MySQL日期時間轉換爲Unix時間戳
- 6. 將日期和時間轉換爲日期+時間戳
- 7. 將日期,日期時間轉換爲時間戳
- 8. Perl - 將日期時間戳轉換爲日期時間對象
- 9. 將日期時間戳轉換爲日期時間
- 10. 將Unix時間戳轉換爲Perl中的可讀日期
- 11. 將unix時期時間戳轉換爲TSQL日期時間
- 12. 將日期轉換爲Matlab時間戳
- 13. Bash將日期轉換爲時間戳
- 14. 將EPOCH時間戳轉換爲日期
- 15. 將日期轉換爲時間戳
- 16. 將日期轉換爲UNIX時間戳
- 17. 將日期轉換爲jQuery時間戳
- 18. 將時間戳轉換爲可讀日期
- 19. 轉換時期時間戳可讀的日期不工作
- 20. 轉換日期到PHP的時間戳
- 21. 將日期和時間轉換爲UNIX時代時間戳
- 22. 將SAS日期時間轉換爲SAS中的UNIX時間戳
- 23. 將Oracle時間戳轉換爲R中的日期/時間
- 24. 將微秒時間戳轉換爲Python中的日期時間
- 25. 如何將日期時間轉換爲java中的時間戳
- 26. 將時間戳轉換爲R中的日期時間格式
- 27. 將日期時間轉換爲python中的unix時間戳
- 28. 將時間戳轉換爲js中的日期時間
- 29. 將時間戳轉換爲時間戳
- 30. 將日期時間轉換爲PHP日曆中的通用時間戳
這將是我在當前日期過很好的說明如下:'回聲日期( 'M/d/Y',的strtotime($ current_date_variable);' – cwiggo 2015-04-08 11:26:56