1. 程式人生 > >PHP 時間戳 與 日期的相互轉換(含mysql 中直接轉換)

PHP 時間戳 與 日期的相互轉換(含mysql 中直接轉換)

UNIX時間戳和格式化日期是我們常打交道的兩個時間表示形式,Unix時間戳儲存、處理方便,但是不直觀,格式化日期直觀,但是處理起來不如Unix時間戳那麼自如,所以有的時候需要互相轉換,下面給出PHP日期轉時間戳、MySQL日期轉換函式互相轉換的幾種轉換方式
寫過PHP+MySQL的程式設計師都知道有時間差,UNIX時間戳和格式化日期是我們常打交道的兩個時間表示形式,Unix時間戳儲存、處理方便,但是不直觀,格式化日期直觀,但是處理起來不如Unix時間戳那麼自如,所以有的時候需要互相轉換,下面給出互相轉換的幾種轉換方式。

一、在MySQL中完成

這種方式在MySQL查詢語句中轉換,優點是不佔用PHP解析器的解析時間,速度快,缺點是隻能用在資料庫查詢中,有侷限性。
1、 UNIX時間戳轉換為日期用函式: FROM_UNIXTIME()

一般形式:select FROM_UNIXTIME(1156219870);

2、日期轉換為UNIX時間戳用函式: UNIX_TIMESTAMP()

一般形式:Select UNIX_TIMESTAMP(‘2006-11-04 12:23:00′);

舉例:mysql查詢當天的記錄數:

$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = 
DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”;

當然大家也可以選擇在PHP中進行轉換,下面說說在PHP中轉換。

二、在PHP中完成

  
這種方式在PHP程式中完成轉換,優點是無論是不是資料庫中查詢獲得的資料都能轉換,轉換範圍不受限制,缺點是佔用PHP解析器的解析時間,速度相對慢。
1、UNIX時間戳轉換為日期用函式: date()

一般形式:date(‘Y-m-d H:i:s’, 1156219870);

2、日期轉換為UNIX時間戳用函式:strtotime()

一般形式:strtotime(‘2010-03-24 08:15:42’);

php日期轉時間戳,指定日期轉換成時間戳
php日期轉時間戳、指定日期轉換成時間戳,PHP定時任務。
這兩天要實現這樣功能:
當達到某一條件時,讓伺服器發簡訊給使用者,數量為多條。
基本思路:linux 定時掃描,若有滿足條件的使用者,則傳送簡訊。
但為了防止打擾到使用者,要求只能在白天8:00-20:00傳送簡訊,怎麼樣獲得到每天的這段時間區間?
如下程式碼:
程式碼如下:

<?
$y=date("Y",time());
$m=date("m",time());
$d=date("d",time());
$start_time = mktime(9, 0, 0, $m, $d ,$y);
$end_time = mktime(19, 0, 0, $m, $d ,$y);
$time = time();
if($time >= $start_time && $time <= $end_time)
{
// do something....
}
?> 

相關推薦

PHP 時間 日期相互轉換mysql 直接轉換

UNIX時間戳和格式化日期是我們常打交道的兩個時間表示形式,Unix時間戳儲存、處理方便,但是不直觀,格式化日期直觀,但是處理起來不如Unix時間戳那麼自如,所以有的時候需要互相轉換,下面給出PHP日期轉時間戳、MySQL日期轉換函式互相轉換的幾種轉換方式 寫

PHP時間日期相互轉換文字有問題

它的 內容 log dex 不同 cnblogs ont cti time() 在php中我們要把時間戳轉換日期可以直接使用date函數來實現,如果要把日期轉換成時間戳可以使用strtotime()函數實現,下面我來給大家舉例說明。 1.php中時間轉換函

# PHP時間日期格式的相互轉換 MySQL時間日期格式的相互轉換

PHP: 獲取當前時間戳 time(); // 1539238975 時間戳格式轉換成時間日期格式 date('Y-m-d H:i:s', time()); // 2018-11-16 20:00:00 時間日期格式轉換成時間戳格式 strtotime

Linux時間日期相互轉換

1.用時間戳顯示當前時間:date+%s2.轉換指定日期為時間戳:date-d'2018-7-11 5:14'+%s3.將時間戳轉換成日期時間:date -d @15312572404.指定日期格式轉換

PHP下Unix時間日期互轉解決1970年前及2038年後問題

這個問題主要在32位的系統下出現,64位的不存在這樣的問題。 php 5.2+提供了DateTime類來處理這樣的問題,參考方案如下(請注意時區的處理): //1、Unix時間戳轉日期 function unixtime_to_date($unixtime, $timez

js時間日期格式的相互轉換

下面總結一下js中時間戳與日期格式的相互轉換: 1. 將時間戳轉換成日期格式: 1 2 3 4 5 6 7 8 9 10 11 12 function t

js時間日期格式的相互轉換

value hour ole div 得到 AR var minutes mes 下面總結一下js中時間戳與日期格式的相互轉換: 1. 將時間戳轉換成日期格式: function timestampToTime(timestamp) { var date

js時間日期格式之間相互轉換

時間日期 TP var gets nbsp unix時間 其他 value nds 時間戳:是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數。Unix時間戳不僅被使用在Unix系統、類Unix系統中,也在許多其他操作系統中被

MySQL時間日期格式的相互轉換

MySQL時間戳與日期格式的相互轉換,PHP時間戳與日期格式的相互轉換 MySQL: 獲取當前時間 SELECT NOW(); // 2018/10/11 14:22:51 時間日期格式轉換成時間戳格式,UNIX_TIMESTAMP()

mysql UNIX時間日期相互轉換

數據庫 時間戳 now() 相互 from for time() 幫助 sel UNIX時間戳轉換為日期用函數: FROM_UNIXTIME()select FROM_UNIXTIME(1156219870); 日期轉換為UNIX時間戳用函數: UNIX_TIMESTAMP

python 時間日期相互轉換

time.localtime() 和 time.strptime() 都得到 struct_time(時間陣列) time.strftime() 可以這麼理解 “string format time” 格式化 time.strptime() 可以理解為 “string parser time

C# Unix時間日期相互轉換

public static string ConvertDateTimeToUnix(DateTime time) { return ((time.ToUniversalTime().Ticks - 621355968

java時間Date相互轉換日期格式化、給日期加上指定時長、判斷兩時間點是否為同一天

專案經常涉及到時間戳和Date型別的相互轉換、時間型別處理等,我有時候一段時間不寫就又忘記了,故而寫篇筆記備忘下! 本文主要包含的有: 時間戳與Date型別的相互轉換 判斷是否為同一天 日期格式化 給日期加上指定時長 得到指定時間節點的Date 1、時間戳轉Dat

日期格式互轉:整型時間日期格式轉換

日期轉成(整型)時間戳大家都知道: var inow = Date.parse(new Date());//把當前時間轉成毫秒 但把這個毫秒怎麼轉成正常的日期格式呢? 請看以下方法: Date.prototype.Format = function (fmt) { //

js時間日期相互轉換

font 記得 -s ets pre urn getdate 方法 時間 開發過程中會遇到很多需要時間戳和標準時間相互轉化的需求,稍大型項目會引入類似moment.js,但對於簡單h5頁面,更多的需要簡單的方法來處理日期 /* timeStr:時間,格式可為:"S

PHP時間日期轉換

style code 日期 -s 當前 dump php spa 位數 獲取當前時間 <?php var_dump(time()); //獲取當前時間戳 int(1502245603) 時間戳轉換為時間,可以用date(‘Y-m-s h:i:s’, 具體時間戳來實

Python 時間日期相互轉換

sds 工作 num 一定的 方便 number http times time  轉載地址:http://liyangliang.me/posts/2012/10/python-timestamp-to-timestr/   在寫Python的時候經常會遇到時間格式的問

Mysql關於時間日期轉換

一、FROM_UNIXTIME()      這是時間戳轉化為日期的函式。      sql語句測試:(SELECT FROM_UNIXTIME(1499409740)),當然函式中也可以新增引數,例

Oracle 時間日期轉換

一、to_char() 與 to_date()函式 1. to_char() 將時間日期按照指定的格式輸出,得到的是字串,而非date型別。 select sysdate,to_char(sysdate, 'yyyy-mm-dd')from dual; select

SQL時間日期轉換

(1)日期轉為時間戳UNIX_TIMESTAMP('2015-04-29','yyyy-MM-dd')(2)時間戳轉為日期FROM_UNIXTIME('1430236800','yyyy-MM-dd')sql查詢使用時可將兩函式中第一個引數替換為相應的欄位名稱