痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
12
返回列表 發新帖
樓主: shunxing

我這兩天一直在修改我自創的商務軟體

  [複製鏈接]
 樓主| 發表於 2011-3-13 22:32:34 | 顯示全部樓層
本帖最後由 shunxing 於 2011-3-13 10:36 PM 編輯
應該會有日期加減的函式庫可以用~
不需擔心28~29~30~31天的問題

例如
($sec, $min,$hour,$mday,$mon,$year ...
hwj 發表於 2011-3-13 10:25 PM http://bbs.pigoo.com/images/common/back.gif


就是找不到....我才直接使用秒.....
反正我要的是正確天數...
用秒來計算~~根本就不用擔心每月的天數問題....

用秒來計算~~還可以解決資料庫的設計瓶頸...
就像我昨天遇到的~~~那台用沒多久~~居然給我出現硬碟又故障了
這次更扯...直接檔案消失.....好在~~有備份檔...
而且資料庫採用分散式處理...只損失了一個客戶資料與內容...
後來直接重備份檔案中抽出那客戶的資料夾..放回伺服器救回...

不過~~我硬碟也換一顆比較穩定耐超的了...
還是我常用的那一牌好用...
發表於 2011-3-13 23:07:33 | 顯示全部樓層
假設客人租片時間為2011-03-14 15:15
還片時間為2011-04-06 10:36

統一用 2011-03-14 24:00換秒數
及2011-04-06 24:00換秒數
相減後~除以84600就會得到天數

也就是說~不管幾點幾分~全部用24:00當時間
當然這只表示在計算式~租還顯示時間~還是以實際時間為主
只是計算時變~這前端看不出
 樓主| 發表於 2011-3-14 08:02:49 | 顯示全部樓層
本帖最後由 shunxing 於 2011-3-14 08:10 AM 編輯
假設客人租片時間為2011-03-14 15:15
還片時間為2011-04-06 10:36

統一用 2011-03-14 24:00換秒數
及2011- ...
hwj 發表於 2011-3-13 11:07 PM http://bbs.pigoo.com/images/common/back.gif



呵呵~~~那樣轉來轉去太麻煩了.....
那個 $datatimest = time; #目前時間
就是直接取當前系統時鐘的秒數...
我就是用這個指令來作為出租時間與歸還時間的相減
$datatimes = $datatimest - $datare5stet; #目前時間扣除先前租片時間
得出的剩餘秒數再除
$datatimes = $datatimes / 86400; #剩餘時間除以1天取得租片時的正確時間
由於會產生過多的小數...直接用指令取小數點的後2位數
$datatimes = sprintf "%.2f",$datatimes; #取小數點2位數
再用刪除指令刪掉面的文字....刪除3次...就是整數..也就是正確的天數
chop($datatimes);
但~~因為是以秒數計算...
租還上有的是以隔天的當天晚上為一天...
另外下面這指令是可租用天數....這固定值...由於為了讓系統正確判斷..才會扣除這一天
$datare7stets = $datare7stet - 1; #不知道為何要減1但還是得減1..不減1會超過隔天還不算超過
其實是要有的...我後來才想到這指令的用途了...
一般..24小時為1天...不過..我沒記錯..早期的系統因為沒扣除這一天..
變成當天租..就是第一天...變成隔天還...就是所謂的2天1夜.....
最主要的是~~系統的認知就是這樣...
而一般的出租店計算方式...卻是隔天的晚上24點以前都算1天...
所以我才會將天數減一...卻也形成隔天同一個時間之後..就變成超過1天的計算出來
為了解決這問題....用了2天的腦筋急轉彎....想出了....常用的時間函數....
所以利用常用的時間函數取出時....只要小於或等於23小時內..
那這一天就是扣除.....這樣就不會出現時間差的問題了
$datatimes = $datatimes - $datare7stets; #將取得的天數扣除可租天數
if ($datatimes >= 1) {
if ($hourn <= 23) {$datatimes = $datatimes - 1;} #當天數大於1且在當天的11點前不算超過
}


這樣問題就確實解決了.....我老爸也不會在那邊碎碎念了......
這樣還有人看不懂~~我也沒輒了.....

雖然我自己也看的很亂...但是~~只要邏輯對了...後面就簡單了...
也感謝參與討論的網友..讓我的頭腦的結打開了
發表於 2011-3-14 11:07:25 | 顯示全部樓層
呵呵~~~那樣轉來轉去太麻煩了.....
那個 $datatimest = time; #目前時間
就是直接取當前系統時鐘的秒 ...
shunxing 發表於 2011-3-14 08:02 AM http://bbs.pigoo.com/images/common/back.gif



    好啦 解決了就好 只是看起來不完美 比較像頭痛醫頭...你得注意後續會產生的bus問題
 樓主| 發表於 2011-3-14 11:19:19 | 顯示全部樓層
好啦 解決了就好 只是看起來不完美 比較像頭痛醫頭...你得注意後續會產生的bus問題 ...
pchappy 發表於 2011-3-14 11:07 AM http://bbs.pigoo.com/images/common/back.gif


倒是沒有BUG.....
我給你們看的照片..那是1月份的備份資料...
我拿來測試..時間計算..完全正常了
現在只要在多增加一些功能進去使用...
將介面簡易化~~~方便老人家操作~~~

說真的~~~用PERL~~可以直接運作~~~
在改程式方面~快上許多..
從中增加功能也不受影響..
就因為這樣..我才喜歡使用PERL來寫CGI程式..
他還可以直接遠端程式下指令..來執行LINUX的一些指令程式
發表於 2011-3-14 11:53:33 | 顯示全部樓層
您那個可租天數$datare7stets要扣1其實是因為租的當天就算1天了
而計算$datatimes = $datatimest - $datare5stet; #目前時間扣除先前租片時間
算出來的是經過的天數

這個就是以前數學萬惡的經典算第幾棵樹跟第一棵樹的間隔,要不要去頭尾的問題了  n_005|
發表於 2011-3-14 14:01:21 | 顯示全部樓層
您那個可租天數$datare7stets要扣1其實是因為租的當天就算1天了
而計算$datatimes = $datatimest - $datare ...
conbawa 發表於 2011-3-14 11:53 AM http://bbs.pigoo.com/images/common/back.gif



    這個種樹問題我就不好意思說出來 你還....這... 唉...害順興大要怎麼辦呢?
 樓主| 發表於 2011-3-14 14:55:53 | 顯示全部樓層
....你們兩各說的種樹...我根本不懂...
在我有映像的讀書期間...也沒學過這個.....
發表於 2011-3-14 15:56:48 | 顯示全部樓層
回覆 38# shunxing

呵呵!以後您有小朋友時,那就......一定會學到了。:sam39
 樓主| 發表於 2011-3-14 17:02:26 | 顯示全部樓層
回覆  shunxing

呵呵!以後您有小朋友時,那就......一定會學到了。
s10274chen 發表於 2011-3-14 03:56 PM http://bbs.pigoo.com/images/common/back.gif



    ....
要是太難的話~~~我會直接給他跳過讓過...
發表於 2011-3-14 17:30:59 | 顯示全部樓層
應該是揮舞著烙鐵說:去問你媽媽
然後上網找到"相夫(老公維修時幫忙拍照)教子(教小朋友功課)"是中國婦女的傳統美德的解釋
請參閱:http://dict.idioms.moe.edu.tw/ma ... cyd/12/cyd12663.htm
發表於 2011-3-15 06:33:24 | 顯示全部樓層
本帖最後由 s10274chen 於 2011-3-15 06:39 AM 編輯

回覆 40# shunxing

不會太難。n_125|

題曰:今有道,長約100丈,每隔1丈,置一旗,問,旗幾何?

這個就是種樹了.......n_144|
 樓主| 發表於 2011-3-15 07:39:49 | 顯示全部樓層
回覆  shunxing

不會太難。

題曰:今有道,長約100丈,每隔1丈,置一旗,問,旗幾何?

這個就 ...
s10274chen 發表於 2011-3-15 06:33 AM http://bbs.pigoo.com/images/common/back.gif



    101.........我用猜的~~~
錯了可別扁我.....

以我的理解能力...每1丈1旗就有100旗
但~還要算出0的那一旗......

PS:我在算東西~~都會先拿東西下去排...
發表於 2011-3-15 09:17:51 | 顯示全部樓層
回覆 43# shunxing

對的!101,這就和您那個程式的一樣囉!
要在加1,這樣才是答案囉!
 樓主| 發表於 2011-3-15 13:12:46 | 顯示全部樓層
應該是揮舞著烙鐵說:去問你媽媽
然後上網找到"相夫(老公維修時幫忙拍照)教子(教小朋友功課)" ...
conbawa 發表於 2011-3-14 05:30 PM http://bbs.pigoo.com/images/common/back.gif



我看了之後~~~~還是不懂~~~~解釋一下吧~~~
發表於 2011-3-15 20:13:08 | 顯示全部樓層
回復 45# shunxing


咦,順興大看不懂? 果然是好老公,好爸爸的人選  n_116|   

一言以蔽之,就是找理由推給老婆就對了!!

我去窗邊看看順嫂有沒有聯合頂番社區婦女協會的來門口舉牌抗議 n_075|
發表於 2011-3-15 22:39:03 | 顯示全部樓層
我看了之後~~~~還是不懂~~~~解釋一下吧~~~
shunxing 發表於 2011-3-15 01:12 PM http://bbs.pigoo.com/images/common/back.gif



    好吧 你就繼續 知其然 不知其所以然吧 唉...  
懂太多也是有煩惱的 例如遇上順興大 還得花半天時間解釋給他聽 直到他懂...
萬一.....一直講不懂 懂的就會講到死= =
 樓主| 發表於 2011-3-15 22:59:08 | 顯示全部樓層
好吧 你就繼續 知其然 不知其所以然吧 唉...  
懂太多也是有煩惱的 例如遇上順興大 還得花半天時間 ...
pchappy 發表於 2011-3-15 10:39 PM http://bbs.pigoo.com/images/common/back.gif




.....居然沒有中計......n_108|
發表於 2011-3-15 23:23:32 | 顯示全部樓層
.....居然沒有中計......
shunxing 發表於 2011-3-15 10:59 PM http://bbs.pigoo.com/images/common/back.gif



    什麼計....又不是美人心計 有什麼好中的 也沒有好處...中了也沒有獎品 = =
高雄的妹被你把一個回家去了 高雄的兄弟們少了一個機會... 你小心高雄的單身公會追殺你倒是真的 哈~
 樓主| 發表於 2011-3-15 23:52:16 | 顯示全部樓層
什麼計....又不是美人心計 有什麼好中的 也沒有好處...中了也沒有獎品 = =
高雄的妹被你把一個回家 ...
pchappy 發表於 2011-3-15 11:23 PM http://bbs.pigoo.com/images/common/back.gif



    ......怎麼又多了一個工會了.....
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-11-24 01:36 PM , Processed in 0.313750 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.