If i want to make a transaction and sent it without fee how long it will be getting conf ?
And my friend told me it will take more than 1 day. Can anyone here explain to me why it can be happen ?
Confirming transactions without any fee depends on the Bitcoin miner's goodwill. Because miners won't get any compensation for confirming your transaction, it means they do not have incentive to put your transaction in the blocks they mine. Thus, if the Bitcoin blockchain is busy, transactions with a higher fee are more likely to be confirmed.
However the default
Bitcoind behavior also considers other factors besides the transaction fee when choosing transactions to include. These are transaction age and size in bytes. More information available here: http://bitcoinfees.com/ Also some miners choose not to follow the default Bitcoin transaction fee mechanisms.
In practice, when writing this, zero fee transactions usually confirm between 1-7 days.
In addition to what Mikko said, there have been some recent stress tests on the bitcoin network in which a flood of low-fee transactions have been pushed through the system. When the blocksize becomes full (currently 1MB per block, though that is configurable [can be smaller, but not larger] by each miner) it is likely that the miners will take the transactions with the highest fees. Since you are talking about a 0 fee transaction, yours would probably be left behind until the more expensive transactions are processed.
Think of it like a train in which you can pay what you want to ride (and can also pay 0). If there are a bunch of people waving dollar bills around when the train pulls up, the conductor will let them on first. Your cheapness will mean you wait for the next train... unless the same thing happens again (and it might!).
In the recent tests, some transactions took up to 8 hours to get their first confirmation. This may change in the future, assuming the blockchain max size gets adjusted (there is a big debate on what to do next going on right now in the bitcoin circles).
it does require around 1-7 days from my experience before, Basically you it has a very small priority since all the transactions with fees will have a priority over it. if it's for a value of ~0.01-0.10 BTC it will most likely go through, if it's less there is a possibility that it will remain pending for multiple days. Sometimes it can get stuck too like this one (Sent bitcoin with no fee, waited and bitcoins disappeared) Best thing is to include the standard fee or even some fees to avoid inconveniences.
It's all depend on supply and demand, transaction with higher fees will get processed first, while lower fees have to wait.
You may refer to something like this: https://bitcoinfees.earn.com/ to see how much fee to pay and the expected time for transaction