2013年4月29日 星期一

PHP日期的加減法

顯示格式2004-01-08

在2004-01-08再加上15天 = 2004-01-23

$years = date("Y"); //用date()函式取得目前年份格式0000
$months = date("m"); //用date()函式取得目前月份格式00
$days = date("d"); //用date()函式取得目前日期格式00
$day = date("Y-m-d",mktime(0,0,0,$months,$days+15,$years));
echo $day;

在2004-01-08再加上6個月 = 2004-07-08

$years = date("Y"); //用date()函式取得目前年份格式0000
$months = date("m"); //用date()函式取得目前月份格式00
$days = date("d"); //用date()函式取得目前日期格式00
$day = date("Y-m-d",mktime(0,0,0,$months+6,$days,$years));
echo $day;

在2004-01-08再加上2年 = 2006-01-08

$years = date("Y"); //用date()函式取得目前年份格式0000
$months = date("m"); //用date()函式取得目前月份格式00
$days = date("d"); //用date()函式取得目前日期格式00
$day = date("Y-m-d",mktime(0,0,0,$months,$days,$years+2));
echo $day;

在2004-01-08再減15天 = 2003-12-24

$years = date("Y"); //用date()函式取得目前年份格式0000
$months = date("m"); //用date()函式取得目前月份格式00
$days = date("d"); //用date()函式取得目前日期格式00
$day = date("Y-m-d",mktime(0,0,0,$months,$days-15,$years));
echo $day;

在2004-01-08再減6個月 = 2003-07-08

$years = date("Y"); //用date()函式取得目前年份格式0000
$months = date("m"); //用date()函式取得目前月份格式00
$days = date("d"); //用date()函式取得目前日期格式00
$day = date("Y-m-d",mktime(0,0,0,$months-6,$days,$years));
echo $day;

在2004-01-08再減2年 = 2002-01-08

$years = date("Y"); //用date()函式取得目前年份格式0000
$months = date("m"); //用date()函式取得目前月份格式00
$days = date("d"); //用date()函式取得目前日期格式00
$day = date("Y-m-d",mktime(0,0,0,$months,$days,$years-2));
echo $day;

[PHP] 分割與合併字串的相關函式

PHP中提供許多分割與合併字串的函式,以下就來瀏覽一下吧!
1.explode():此函式可以將字串分割為陣列儲存,類似切token的方式,若以下列程式碼為例:
$student="kevin susan james";
$stuednt_array=explode(" ",$student);
foreach($stuednt_array as $index => $value)
echo "student $index is: $value\n";

則結果為:
student 0 is: kevin
student 1 is: susan
student 2 is: james




<?php

// Example 1
$pizza  "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces explode(" "$pizza);
echo 
$pieces[0]; // piece1

echo $pieces[1]; // piece2

// Example 2

$data "foo:*:1023:1000::/home/foo:/bin/sh";
list(
$user$pass$uid$gid$gecos$home$shell) = explode(":"$data);
echo 
$user// foo

echo $pass// *

?>




2.implode():此函式可以將陣列合併為字串儲存,若以下列程式碼為例:
$stuednt_array = array(kevin, susan, james);
$student = implode(",", $stuednt_array);
echo $student

則結果為:
kevin,susan,james

3.join():此函式和implode()用法相同,不再舉例。


4.split():這個函式和implode()很相像,不同的是他可以用regular expression,先看他的官方文件:
array split ( string $pattern , string $string [, int $limit ] )

而官方的舉例如下:
$date = "04/30/1973";
list($month, $day, $year) = split('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year\n";

依此例子,則會印出以下結果:
Month: 04; Day: 30; Year: 1973
5.str_split():此函式會將字串以字母切割,並儲存成陣列,先看他的官方文件。
array str_split ( string $string [, int $split_length ] )

舉例而言:
$str = "Hello";
$arr1 = str_split($str);
print_r($arr1);

印出結果會如下:
Array
(
   [0] => H
   [1] => e
   [2] => l
   [3] => l
   [4] => o
)

以上為比較常用的,如果日後有用到或看到新的,再來新增好了。

2013年4月25日 星期四

[分享]快用苹果助手免越狱安装的原理

这个软件其实是 这个软件开发者的APPLE ID购买了很多很多的软件游戏 ,然后通过这个软件授权KEY利用ITUNES的同步允许给你设备安装软件。 安装的时候,其实是在用快用苹果助手官方的账号给你安装游戏软件的。说简单点就是这个软件帮你跳过了一步一步授权KEY的麻烦。直接同步安装。

从使用体验来分析,“快用”大致的原理是,先按苹果的流程购买获得各APP的安装文件,然后放在自己的服务器上供用户通过“快用”下载。在下载到PC本地后,通过数据线连接IOS设备,并模拟iTunes的通信规范往设备里装应用。这使得所有通过“快用”安装的应用所对应的苹果ID是“快用”的一个ID,而非用户在自己设备上的常用ID。

这会导致两个显而易见的结果:

1、不能升级。所有使用“快用”安装的APP都不能通过app store升级,除非获得“快用”方面官方ID的密码。原理上,如果“快用”的服务器上更新了应用版本,可以卸载应用后重新通过“快用”安装来升级——显然,这有些麻烦。而且到目前为止,由于“快用”刚刚上线不久,还处于积累更多APP的阶段,对于已有APP的版本管理和升级,还抽不出精力来照顾。


2、安装的应用可能被iTunes同步抹去。这一现象并没有绝对的必然性,在使用中确实出现过。但此问题与“快用”无关,只能说PC版的iTunes用户体验实在糟糕。还有一种情况是IOS设备执行iTunes同步后会有部分通过“快用”安装的APP无法使用,出现闪退。虽然“快用”上已经有闪退修复的功能,但似乎并不总是好使
但实际上,这两个问题都不算是大问题。毕竟与为了获得更多应用使用权限而越狱相比,可能遇到的技术问题更多。

据“快用”的研发经理欧阳磊介绍,该产品思路来自于网络上有规模不小的IOS用户群体互相之间共享苹果ID来下载付费应用。这使得一个群体内的单个人付出更少的费用获得更多的应用。而“快用”则把这种模式从小群体拓展到了大众,“快用”官方付费并把应用分享给所有用户。

对于“快用”来说,“共享ID”的技术模式并不存在太大的风险,苹果不太可能限制用户之间的ID共享,否则会得罪拥有多个苹果ID和多个ISO设备的用户(这样的用户正越来越多)。
下载地址:http://www.kuaiyong.com/